1

我尝试运行此代码:

from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.optimizers import SGD

我得到这个错误:

ImportError: cannot import name 'SGD' from 'keras.optimizers' (C:\Users\user\AppData\Roaming\Python\Python38\site-packages\keras\optimizers.py)

之前在尝试用python学习keras的时候没有遇到这个问题,但是后来又遇到了其他的错误。在我更新了所有插件并重新安装了anaconda3之后,我遇到了这个问题。

我参考查到的信息改了代码内容,之后没有报错。

from keras.models import Sequential
from keras.layers import Dense, Activation
from tensorflow.keras.optimizers import SGD

但是后来我遇到了以下错误:

model.compile(loss='mse', optimizer=SGD(lr=0.1),
             metrics=['accuracy'])

ValueError: Could not interpret optimizer identifier: <tensorflow.python.keras.optimizer_v2.gradient_descent.SGD object at 0x0000023987198520>

以上2个问题是否与连通性有关?的错误在哪里from keras.optimizers import SGDmodel.compile(loss='mse', optimizer=SGD(lr=0.1),metrics=['accuracy'])我应该如何修改它?

请知道的前辈帮忙指出问题和解决方法,谢谢。

4

1 回答 1

0

如果你想使用来自tf.keras(例如SGD)的任何东西,你应该始终使用来自tf.keras. 即tf.keras.modelstf.keras.layers

这是 TF2 的建议。请参阅:https ://www.tensorflow.org/tutorials/quickstart/beginner

于 2021-07-20T09:43:40.380 回答