错误模块“keras.optimizers”没有属性“RMSprop”

new*_*335 11 python keras tensorflow

我正在运行下面的代码,它返回错误 AttributeError: module 'keras.optimizers' has no attribute 'RMSprop'。我使用下载张量流pip install 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'])
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解释一下这有什么问题吗?感谢您的时间。

Dan*_*enz 17

正如您所说,您通过安装了tensorflow(包括keras)pip install tensorflow,而不是直接安装keras。pip install keras不再推荐通过安装 keras (另请参阅此处的说明)。

这意味着 keras 可以通过tensorflow.keras. from keras import optimizers您应该使用 ,而不是通过 导入from tensorflow.keras import optimizers


小智 5

你应该这样写:

from tensorflow import keras
from keras import optimizers
optimizer=keras.optimizers.RMSprop(learning_rate=0.01)
Run Code Online (Sandbox Code Playgroud)