运行代码from keras.optimizers import Adam
的时候遇到报错:
ImportError: cannot import name ‘Adam’
下面是我的tensorflow和keras版本:
解决方法
将代码改为
from keras.optimizers import adam_v2
adam = adam_v2.Adam(lr=0.001, beta_1=0.9, beta_2=0.999, epsilon=1e-08)
注:这里的keras.optimizers是导入Adam优化器的路径,而不是tensorflow.python.keras.optimizers
其他方法
网上也看到了其他的解决方法,记录一下
- 利用tensorflow2替代
from tensorflow.keras.optimizers import Adam
- 利用新版本的keras的方法
from keras.optimizers import adam_v2