ValueError: Could not interpret optimizer identifier:

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人材として転職したい方は是非ご受講ご検討ください。

AI Academy Bootcamp