我在 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/