問題の説明
keras.optimizers.RMSprop() を使用してエラーを直接報告します: (次のように)
keras.optimizers には属性 'RMSprop' がありません
-------------------------------------------------- ------------------------ AttributeError Traceback (最新の呼び出しは最後) <ipython-input-32-d3e15fff58c3> (<モジュール> 9 10 モデル)。 COMPILE(loss='binary_crossentropy', ---> 11 optimizer=optimizers.RMSprop(lr=1e-4), 12 metrics=['acc']) 13 AttributeError: モジュール 'keras.optimizers' には属性 'RMSprop' がありません
原因分析:
Tensorflow 2.6 バージョンを使用しており、optimizers.py ファイルを確認します。オプティマイザの呼び出し方法が変更されていることがわかりました。
解決:
tensorflow.python.keras.optimizers から adam_v2 をインポート
tensorflow.python.keras.optimizers から import rmsprop_v2
rmsprop オプティマイザだけでなく、adam も同様です。
-
代わりに次を
使用してadam オプティマイザーを呼び出しますoptimizer =adam_v2.Adam(learning_rate=1e-4)
optimizer = Adam(lr=1e-4)
-
rmsprop オプティマイザーを呼び出し、rmsprop RMSpropの代わりにrmsprop rmsprop
を使用します。optimizer =
_v2.
(learning_rate=1e-4)
optimizer =
(lr=1e-4) 或 optimizer =
(lr=1e-4)