【问题标题】: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())