【发布时间】:2021-07-14 16:20:06
【问题描述】:
我在下面运行此代码并返回错误 AttributeError: module 'keras.optimizers' has no attribute 'RMSprop'。我使用 pip install tensorflow 下载 tensorflow。
from keras import layers
from keras import models
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu',
input_shape=(150, 150, 3)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(128, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(128, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Flatten())
model.add(layers.Dense(512, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid'))
model.summary()
from keras import optimizers
model.compile(loss='binary_crossentropy', optimizer=optimizers.RMSprop(lr=1e-4), metrics=['acc'])
谁能帮我解释一下这有什么问题?感谢您的宝贵时间。
【问题讨论】:
-
您可以尝试从 tensorflow 导入而不是从 keras 导入,即“从 tensorflow.keras 导入优化器”吗?
-
你究竟是如何安装 keras 的?请注意,您使用的是 keras,而不是 tf.keras。你的 keras 安装不知何故坏了,安装的是哪个版本?
-
@Daniel Lenz 我尝试从 tensorflow 导入并再次运行代码,但出现错误,ValueError:无法解释优化器标识符:
-
@Dr.Snoopy 我使用
pip install tensorflow通过 tensorflow 安装了我的 keras。我的 keras 在 '2.5.0' 版本下。 -
pip install tensorflow 不会安装 keras,它会安装 tf.keras,这就是我在第一条评论中做出澄清的原因。您应该将 keras 降级到 2.4.x 版本
标签: python tensorflow keras