我有一个Tensorflow 图(一个神经网络),我在其中定义了这个变量:
optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate).minimize(Joint_Loss)
当我使用该方法提供图表时
o = sess.run([optimizer], feed_dict={x: batch_x,
y: batch_y,}
我对图中的权重进行了一步优化(我的网络权重已更新)。
现在,如果我在上一次调用之后调用另一个具有相同图形(具有优化器变量)的运行,而不将优化器指定为获取 arg,如下所示:
loss = sess.run([loss], feed_dict={x: batch_x,
y: batch_y,}
最小化步骤是否完成(权重更新)?如果完成了,我如何使用 tensorflow 条件语句避免它?
不,网络未更新。由于您loss
不依赖optimizer
于计算图,因此 tensorflow 将省略此操作的执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句