![](/img/trans.png)
[英]AttributeError: module 'keras.optimizers' has no attribute 'rmsprop'
[英]Error module 'keras.optimizers' has no attribute 'RMSprop'
我在下面運行這段代碼,它返回了一個錯誤 AttributeError:模塊 'keras.optimizers' 沒有屬性 'RMSprop'。 我下載 tensorflow 使用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'])
誰能幫我解釋一下這有什么問題? 感謝您的時間。
我遇到了同樣的錯誤,我通過導入這樣的優化器來避免它:
from tensorflow.keras import optimizers
然后我應用了 RMSprop:
optimisers.RMSprop(...)
正如您所說,您通過pip install tensorflow
安裝了 tensorflow(包括 keras),而不是直接pip install tensorflow
keras。 不再推薦通過pip install keras
(另請參閱此處的說明)。
這意味着 keras 可以通過tensorflow.keras
。 您應該使用from tensorflow.keras import optimizers
from keras import optimizers
,而不是通過from keras import optimizers
from tensorflow.keras import optimizers
。
有用
from keras.optimizers import rmsprop_v2
model.compile(loss='binary_crossentropy', optimizer='rmsprop')
但我不知道為什么..
你應該寫: from tensorflow import keras from keras import optimizers optimizer=keras.optimizers.RMSprop(learning_rate=0.01)
import tensorflow
from tensorflow.keras import optimizers
optimizer = tensorflow.keras.optimizers.RMSprop(lr=0.0003,decay=1e-6)
注意RMSprop
與rmsprop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.