【发布时间】:2016-02-28 10:42:23
【问题描述】:
我正在使用 TensorFlow 来训练神经网络。这就是我初始化GradientDescentOptimizer的方式:
init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)
mse = tf.reduce_mean(tf.square(out - out_))
train_step = tf.train.GradientDescentOptimizer(0.3).minimize(mse)
这里的问题是我不知道如何设置学习率的更新规则或衰减值。
如何在此处使用自适应学习率?
【问题讨论】:
-
在指定优化器之后初始化所有变量是一个好习惯,因为像 AdamOptimizer 这样的优化器使用自己的变量,这些变量也需要初始化。否则,您可能会收到如下所示的错误:
FailedPreconditionError (see above for traceback): Attempting to use uninitialized value beta2_power -
当我尝试通过
tf.train.GradientDescentOptimizer(new_lr).minimize(loss)在 Tensorflow 中设置新的学习率时,我遇到了上述错误。似乎,设置一个新的学习率需要用已经训练的变量初始化模型。但不知道该怎么做。
标签: python tensorflow