解决cannot import name ‘Adam‘和Could not interpret optimizer identifier CSDN创作打卡

from keras.optimizers import Adam

from tensorflow.keras.optimizers import Adam

from tensorflow.keras.optimizers import Adam # - Works
from tensorflow.keras.optimizers import adam # - Does not work
from keras.optimizers import Adam            # - Does not work
from keras.optimizers import adam            # - Does not work

报错:ImportError: cannot import name 'Adam'

参考:ImportError: cannot import name 'adam' from 'keras.optimizers' - Stack Overflow

解决方法:

改为

from tensorflow.keras.optimizers import Adam

报错:    'Could not interpret optimizer identifier: {}'.format(identifier))
ValueError: Could not interpret optimizer identifier: <keras.optimizer_v2.adam.Adam object at 0x7f66341457f0>

查资料发现是tf.keras and keras的混淆

解决方法:

把后续导入代码的python去掉,成功解决

例如:

from tensorflow.python.keras.models import Model
改为
from tensorflow.keras.models import Model


版权声明:本文为lajiumao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。