keras - 模块 'keras.optimizers' 没有属性 'SGD' 。谷歌实验室

标签 keras jupyter-notebook attributeerror

我在 Google Collab 上创建了笔记本。 为了工作,我需要 keras 库的一些功能。

我导入了它们

from tensorflow import keras
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.callbacks import Callback
from keras import regularizers
from keras import optimizers

运行后出现这个问题。

     54     model.compile(
---> 55      optimizer = optimizers.SGD(lr=lr),
     56      loss = loss_func,
     57      metrics = ["acc"]

AttributeError: 模块 'keras.optimizers' 没有属性 'SGD'

我试过这种方式

model.compile(
     optimizer = tf.keras.optimizers.SGD(lr=lr),
     loss = loss_func,
     metrics = ["accuracy"]
    )

我对 SGD 没有问题,但我对 Sequential 有同样的问题。

在这种情况下,正确的解决方案是什么?为什么第一种方式不起作用?

最佳答案

使用 tf.keras.optimizers.SGD 而不是 optimizers.SGD

关于keras - 模块 'keras.optimizers' 没有属性 'SGD' 。谷歌实验室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70099600/

相关文章:

python - AttributeError:模块 'time' 在 Python 3.8 中没有属性 'clock'

python - Keras 中实现了哪个版本的 LSTM?

python - 在单独的线程中从 Tensorflow 模型返回层激活和权重

python - 如何使用具有大量行的 DataFrame 使线图可读

python - AttributeError: 'str' 对象没有属性

python-3.7 - Oandapy API 上的属性错误

Keras Tensorboard 回调不写入图像

python - Keras属性错误: 'History' object has no attribute 'predict'

python-2.7 - 配置Jupyter笔记本以获取Retina Matplotlib数字

python - 安装 Jupyter nbextensions 错误