3
我需要获取随时间推移的损失历史记录,并将其绘制在图表中。 这里是我的代码框架:如何使用tf.contrib.opt.ScipyOptimizerInterface获取损失函数历史记录
optimizer = tf.contrib.opt.ScipyOptimizerInterface(loss, method='L-BFGS-B',
options={'maxiter': args.max_iterations, 'disp': print_iterations})
optimizer.minimize(sess, loss_callback=append_loss_history)
随着append_loss_history
定义:
def append_loss_history(**kwargs):
global step
if step % 50 == 0:
loss_history.append(loss.eval())
step += 1
当我看到的ScipyOptimizerInterface
的详细输出,损失实际上是随着时间的推移减少。 但是,当我打印loss_history
,随着时间的推移损失几乎相同。
请参阅文档: “优化后的变量将在原地更新” https://www.tensorflow.org/api_docs/python/tf/contrib/opt/ScipyOptimizerInterface。这是损失不变的原因吗?