AttributeError の問題を解決します: モジュール 'keras.optimizers' には属性 'RMSprop' と 'Adam' がありません

問題の説明

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)

おすすめ

転載: blog.csdn.net/m0_51816252/article/details/126714517