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.modelstf.keras.layers

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

【讨论】:

非常感谢您的解释,我知道我哪里出错了!

以上是关于Anaconda:ValueError:无法解释优化器标识符的主要内容,如果未能解决你的问题,请参考以下文章

ValueError:无法解释 seaborn 中的输入

ValueError:使用带有 seaborn 线图的索引时无法解释输入“索引”

Eclipse 使用Anaconda python 解释器

用 Anaconda 安装了一个包,无法在 Python 中导入

为啥我无法使用 Anaconda Navigator 安装/搜索 pygame 包?

Anaconda相关问题