导入错误:无法导入名称';亚当';从';keras.optimizers';

导入错误:无法导入名称';亚当';从';keras.optimizers';,keras,Keras,我正在尝试导入Keras,但出现以下错误: ImportError: cannot import name 'adam' from 'keras.optimizers' (/usr/local/lib/python3.8/dist-packages/keras/optimizers/__init__.py) 此处调用导入: from tensorflow import keras from keras.layers import Conv2D, Input, MaxPool2D,Flatten

我正在尝试导入Keras,但出现以下错误:

ImportError: cannot import name 'adam' from 'keras.optimizers' (/usr/local/lib/python3.8/dist-packages/keras/optimizers/__init__.py)
此处调用导入:

from tensorflow import keras
from keras.layers import Conv2D, Input, MaxPool2D,Flatten, Dense, Permute, GlobalAveragePooling2D
from keras.models import Model
from keras.optimizers import adam
import numpy as np
import pickle
import keras
import cv2
import sys
import dlib
import os.path
from keras.models import Sequential
from keras.applications.resnet50 import ResNet50
from keras.applications.resnet50 import Dense
from keras.optimizers import Adam
import pickle
import numpy as np
import cv2
import os
from keras.layers import Dropout
我确信Keras与Tensorflow一起安装:

python3 -c 'import keras; print(keras.__version__)' // 2.4.3

在第四行中,只需从keras.optimizers导入Adam
。它应该工作得很好

在第四行中,只需从keras.optimizers导入Adam
。它应该工作得很好

从tensorflow.keras.optimizers导入Adam


在第四行尝试这个(或者用上面的行替换)。这对我很有效。

来自tensorflow.keras.optimizers


在第四行尝试这个(或者用上面的行替换)。它对我有效。

错误来自旧版本的keras,在新版本中,您不必导入Adam,可以使用引号指定,即:

model.compile(optimizer= "adam", loss='mse', metrics=[psnr, "accuracy"])

错误来自旧版本的keras,在新版本中,您不必导入Adam,可以使用引号指定,即:

model.compile(optimizer= "adam", loss='mse', metrics=[psnr, "accuracy"])

如果你想有更多的多样性,比如:
model.compile(优化器=keras.optimizers.Adam(lr=0.001,detacy=0.9),loss='mse',metrics=[get_rmse])
,比如:
model.compile(优化器=keras.optimizers.Adam(lr=0.001,detacy=0.9),loss='mse',metrics=[get\u rmse])