如果我的代码是这样的:
from sklearn.model_selection import train_test_split
from keras.models import Sequential
from keras.layers import Dropout, Flatten, Dense, Conv2D, MaxPooling2D, BatchNormalization
from keras.callbacks import TensorBoard
from keras.callbacks import ModelCheckpoint
from keras.optimizers import Adam
from keras.optimizers import SGD
然后它向我报告错误是:
ImportError回溯(最近一次呼叫最后一次)
<ipython-input-13-65309f3d78a9> in <module>()
6 from keras.callbacks import TensorBoard
7 from keras.callbacks import ModelCheckpoint
----> 8 from keras.optimizers import Adam
9 from keras.optimizers import SGD
10
ImportError:无法导入名称“Adam”
如果我的代码是这样的:
from tensorflow.keras.optimizers import Adam
model.compile(loss='sparse_categorical_crossentropy',optimizer=Adam(),metrics=['acc'])
它报告错误:
~/anaconda3/lib/python3.6/site-packages/keras/optimizers.py in get(identifier)
else:
raise ValueError('Could not interpret optimizer identifier: {}'.format(identifier))
ValueError: Could not interpret optimizer identifier: <tensorflow.python.keras.optimizer_v2.adam.Adam object at 0x7fa9bd68c048>
import语句看起来很好:
compile方法有三个参数(loss、optimizer和metrics)。优化器可以是字符串。例如:
还可以将Adam指定为变量,并将该变量用作优化器:
Adam的默认值为here
相关问题 更多 >
编程相关推荐