ValueError: Could not interpret optimizer identifier: <tensorflow.python.keras.optimizer_v2.rmsprop.RMSprop object at 0x・・・・>とは
KerasとTensorFlow、Pythonのバージョンによっては、「ValueError: Could not interpret optimizer identifier: <tensorflow.python.keras.optimizer_v2.rmsprop.RMSprop object at 0x・・・・>
」といったエラーが発生することがあります。
具体的なエラーのケースとして、Kerasが2系で、TensorFlowも2系の場合に、以下のように「from tensorflow.keras・・・」とした場合にエラーが発生します。
from tensorflow.keras.optimizers import RMSprop
解決策
KerasとTensorFlowのバージョンを以下にします。
!pip install keras==2.2.5
!pip install tensorflow==1.14.0
!pip install h5py==2.10.0
その上で、以下のようにモジュールを読み込むことでエラーを回避できます。
from keras.models import Sequential
from keras.layers import Conv2D, MaxPooling2D
from keras.layers import Activation, Dropout, Flatten, Dense
from keras.optimizers import RMSprop
ここでのポイントとして、TensorFlowが1系の場合に、以下のようにしてKerasを読み込む必要があります。
from keras.optimizers import RMSprop
質問し放題の環境で1日あたりの費用194円で学べる!業界最安値オンラインAIプログラミングスクールAI Academy Bootcamp
AI Academy Bootcampの「オンデマンド動画+チャットサポートプラン」は6ヶ月質問し放題で受講料が35,000円(税込)でご受講頂けます。
1日の受講費用換算で、なんと194円でご受講頂けます。
450種類のオリジナルテキストコンテンツに加え、5つの動画コース(AIプランナーコース、初めてのPythonプログラミング、Pythonプログラミング入門コース、データサイエンティストコース、機械学習エンジニアコース)もご受講頂けます。
業界最安値で、どこよりもお得に、効率よくAIスキルを身に付けたい方、AI人材として転職したい方は是非ご受講ご検討ください。