【发布时间】:2022-01-03 01:12:48
【问题描述】:
我在 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 有同样的问题。
在这种情况下,正确的解决方案是什么?为什么第一种方法不起作用?
【问题讨论】:
-
这可能与您的 keras 版本有关,并且 keras 前段时间已集成到 tf 中。一般来说,建议您使用
from tensorflow.keras import <module>而不是from keras import <module>
标签: keras jupyter-notebook attributeerror