簡體   English   中英

錯誤模塊“keras.optimizers”沒有屬性“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)

注意RMSproprmsprop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM