keras-nightly 导入包报错 cannot import name ‘Adam‘ from ‘keras.optimizers‘

  • 版本 keras-nightly=2.5.0.dev2021032900

报错信息

    from keras.optimizers import Adam
ImportError: cannot import name 'Adam' from 'keras.optimizers' 

解决方案

  • 错误代码
from keras.optimizers import Adam
opt = Adam(lr=lr, decay=lr/epochs)
  • 修改
from keras.optimizers import adam_v2
opt = adam_v2.Adam(learning_rate=lr, decay=lr/epochs)

原因

keras 库更新后无法按照原方式导入包,打开 optimizers.py 源码发现如下两句关键代码可知 Adam 导入已更改,故作如上修改。

from keras.optimizer_v2 import adam as adam_v2
'adam': adam_v2.Adam,

keras-nightly 导入包报错 cannot import name ‘Adam‘ from ‘keras.optimizers‘_第1张图片

你可能感兴趣的:(答疑解惑,python,深度学习,tensorflow,bug)