【问题标题】:How to solve the problem with tf.keras.optimizers.Adam(lr=0.001) command not working?如何解决 tf.keras.optimizers.Adam(lr=0.001) 命令不起作用的问题?
【发布时间】:2021-11-08 01:23:25
【问题描述】:

我正在开发 Google Colab,当我输入时

model.compile(optimizer=tf.keras.optimizers.Adam(lr=1e-6), loss=tf.keras.losses.BinaryCrossentropy())

它不起作用,我收到以下错误消息

Could not interpret optimizer identifier: <keras.optimizer_v2.adam.Adam object at 0x7f21a9b34d50>

【问题讨论】:

    标签: python tensorflow keras tf.keras adam


    【解决方案1】:

    一般来说,也许您对图层导入和优化器导入使用了不同的版本。 用于模型和层的 tensorflow.python.keras API 和用于 SGD 的 keras.optimizers。它们是 TensorFlow 和纯 Keras 的两个不同 Keras 版本。他们不能一起工作。您必须将所有内容更改为一个版本。那么它应该可以工作了。

    也许可以尝试导入:

    from tensorflow.keras.optimizers import Adam
    model.compile(optimizer=Adam(lr=1e-6),loss=tf.keras.losses.BinaryCrossentropy())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 2019-01-22
      • 1970-01-01
      相关资源
      最近更新 更多