【问题标题】:Cannot find apply_gradients in adamOptimizer in keras or tensorflow在 keras 或 tensorflow 的 adamOptimizer 中找不到 apply_gradients
【发布时间】:2020-06-11 18:23:55
【问题描述】:

apply_gradients 可能已在 tensorflow 或 keras 的优化器的未来版本中被删除。不知道为什么,但我得到了这个:

AttributeError: 'Adam' 对象没有属性 'apply_gradients'

还有其他方法可以达到同样的目的吗?

【问题讨论】:

  • 您使用的是正确的 keras 版本吗?这仅适用于tensorflow.keras
  • 好吧,让我偷偷摸摸
  • 好吧,我使用的是 keras one 而不是 tensorflow.keras,谢谢

标签: tensorflow optimization keras gradient-descent


【解决方案1】:

apply_gradients 只能在 tensorflow.keras 中实现,因为您可以在急切执行的情况下进行手动训练循环。

keras 必须使用符号图,并且只能使用fittrain_on_batch 应用渐变。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。最后,这个初始化器起作用了:

    optimizer = tf.keras.optimizers.Adam()
    

    但是这些会导致错误:

    optimizer = keras.optimizers.Adam()
    optimizer = tf.python.keras.optimizers.Adam() 
    

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多