Anaconda:ValueError:无法解释优化器标识符
Posted
技术标签:
【中文标题】Anaconda:ValueError:无法解释优化器标识符【英文标题】:Anaconda: ValueError: Could not interpret optimizer identifier 【发布时间】:2021-09-21 00:29:08 【问题描述】:我尝试运行这段代码:
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 SGD
的错误在哪里?
model.compile(loss='mse', optimizer=SGD(lr=0.1),metrics=['accuracy'])
应该怎么修改?
请各位前辈帮忙指出问题和解决方法,谢谢。
【问题讨论】:
【参考方案1】:如果您想使用 tf.keras
中的任何内容(例如 SGD),您应该始终使用 tf.keras
中的所有内容。 IE。 tf.keras.models
和 tf.keras.layers
这是 TF2 的建议。 请看:https://www.tensorflow.org/tutorials/quickstart/beginner
【讨论】:
非常感谢您的解释,我知道我哪里出错了!以上是关于Anaconda:ValueError:无法解释优化器标识符的主要内容,如果未能解决你的问题,请参考以下文章
ValueError:使用带有 seaborn 线图的索引时无法解释输入“索引”
用 Anaconda 安装了一个包,无法在 Python 中导入