模块“keras.optimizers”没有属性“SGD”。谷歌协作

gum*_*ear 2 attributeerror keras jupyter-notebook

我在 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
Run Code Online (Sandbox Code Playgroud)

运行后出现这个问题。

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

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

我尝试过这种方式

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

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

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

小智 9

使用 tf.keras.optimizers.SGD 代替 optimizationrs.SGD