【发布时间】:2017-11-24 21:31:11
【问题描述】:
我需要获取一段时间内的损失历史记录以将其绘制在图表中。 这是我的代码框架:
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。这就是损失不变的原因吗?
【问题讨论】:
标签: machine-learning tensorflow artificial-intelligence