在优化器中获取槽值的正确方法

时间:2017-05-14 20:57:41

标签: tensorflow

我有一个AdamOptimizer。我想调试我的模型,所以我想获得诊断。我知道opt.get_slot()方法,但不幸的是它总是返回None。

我尝试了以下内容:

  • 在我打电话给opt.minimize(丢失)之后得到它
  • 多次运行优化步骤

在这两种情况下,我都没有。我做错了什么?

2 个答案:

答案 0 :(得分:1)

有一种更通用的方式并非特定于广告位,您可以minimizeapply_gradients调用capture_vars装饰器,然后根据他们的{{过滤掉您想要的变量1}}

variable.name

答案 1 :(得分:0)

我自己发现了这个问题。我应该调用opt.get_slot(var,slot),其中var是一个变量,而不是loss函数。所以,我认为它应该返回所有时刻和速率的向量,但是我应该指定我想要检查的变量。