【问题标题】:Tensorflow optimizer with negative feedback?带有负反馈的 TensorFlow 优化器?
【发布时间】:2020-02-16 21:32:39
【问题描述】:

我正在优化tensorflow 模型。它不是神经网络,我只是使用tensorflow 进行简单的导数计算。无论如何,损失表面似乎在某处有一个陡峭的边缘,我的损失有时会“弹出”它当前目标的局部最小值,损失会增加很多,优化器会在其他一些最佳的地方。

我希望它不做那件事。具体来说,我希望它看到损失,就像“刚刚上涨了一大堆的废话,我最好回溯一下。”即使当前梯度可能希望将其发送到其他地方,我希望它在某种意义上“返回”,并继续尝试找到它之前定位的最佳值。有没有这种方式有某种“负反馈”的张量流优化器?

【问题讨论】:

    标签: python tensorflow optimization


    【解决方案1】:

    您可以向前传球,检查损失,如果您认为损失可以接受,然后向后传球。在 TF 1.x 中,它需要一些 tf.cond 以及手动计算和应用梯度。在 TF 2.0 中相同,只是控制流更容易,但您必须使用 gradient_tape 并且仍然手动应用渐变。

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 2023-03-19
      • 1970-01-01
      • 2018-10-02
      • 2010-09-20
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 2019-06-29
      相关资源
      最近更新 更多