Я получил эту ошибку, когда попытался изменить параметр скорости обучения оптимизатора SGD в Keras. Я что-то пропустил в своих кодах, или мой Keras был установлен неправильно?
Вот мой код:
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Dense, Flatten, GlobalAveragePooling2D, Activation
import keras
from keras.optimizers import SGD
model = Sequential()
model.add(Dense(64, kernel_initializer='uniform', input_shape=(10,)))
model.add(Activation('softmax'))
model.compile(loss='mean_squared_error', optimizer=SGD(lr=0.01), metrics= ['accuracy'])*
и вот сообщение об ошибке:
Traceback (последний последний вызов): файл "C:\TensorFlow\Keras\ResNet-50\test_sgd.py", строка 10, в model.compile(loss = 'mean_squared_error', оптимизатор = SGD (lr = 0.01), показатели = ['precision']) Файл "C:\Users\nsugiant\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\keras_impl\keras\models.py", строка 787, в компиляции ** kwargs) Файл "C:\Users\nsugiant\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\keras_impl\keras\engine\training.py", строка 632, в компиляции.optimizer = optimizers.get (оптимизатор) Файл "C:\Users\nsugiant\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\keras_impl\keras\optimizers.py", строка 788, в get raise ValueError ('Невозможно интерпретировать идентификатор оптимизатора:', идентификатор) ValueError: ('Не удалось интерпретировать идентификатор оптимизатора:',)