Ich wechselte vor kurzem Form Tensorflow zu Skflow. Im Tensorflow würden wir unserem Verlust Lambda * tf.nn.l2_loss (Gewichte) hinzufügen. Jetzt habe ich den folgenden Code in skflow:Hinzufügen von Regularizer zu Skflow
def deep_psi(X, y):
layers = skflow.ops.dnn(X, [5, 10, 20, 10, 5], keep_prob=0.5)
preds, loss = skflow.models.logistic_regression(layers, y)
return preds, loss
def exp_decay(global_step):
return tf.train.exponential_decay(learning_rate=0.01,
global_step=global_step,
decay_steps=1000,
decay_rate=0.005)
deep_cd = skflow.TensorFlowEstimator(model_fn=deep_psi,
n_classes=2,
steps=10000,
batch_size=10,
learning_rate=exp_decay,
verbose=True,)
Wie und wo füge ich einen Regularizer hier? Illia deutet etwas an here, aber ich konnte es nicht herausfinden.
dnn (.., regularize = tf.contrib.layers.l2_regularizer (Lambda)) wird Liebe sein. – plumSemPy