AttributeError: module ‘tensorflow.python.framework.ops’ has no attribute ‘_TensorLike’

AttributeError: module ‘tensorflow.python.framework.ops’ has no attribute ‘_TensorLike’ とは

KerasとTensorFlow、Pythonのバージョンによっては「AttributeError: module ‘tensorflow’ has no attribute ‘get_default_graph’」のエラーが発生することがあります。

例えば以下のように読み込むと「tensorflow.python.framework.ops' has no attribute '_TensorLike'」が発生します。

from keras.layers.recurrent import SimpleRNN
from keras.models import Sequential
from keras.optimizers import Adam
from keras.layers import Dense, Activation

解決策

import している kerasの前にtensorflow.python.keras を追加・変更すれば解決されます。

from tensorflow.keras.layers import SimpleRNN
from tensorflow.keras.models import Sequential
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.layers import Dense, Activation

上記で正しく読み込みが出来るようになります。

質問し放題の環境で1日あたりの費用194円で学べる!業界最安値オンラインAIプログラミングスクールAI Academy Bootcamp

AI Academy Bootcampの「オンデマンド動画+チャットサポートプラン」は6ヶ月質問し放題で受講料が35,000円(税込)でご受講頂けます。
1日の受講費用換算で、なんと194円でご受講頂けます。

450種類のオリジナルテキストコンテンツに加え、5つの動画コース(AIプランナーコース、初めてのPythonプログラミング、Pythonプログラミング入門コース、データサイエンティストコース、機械学習エンジニアコース)もご受講頂けます。

業界最安値で、どこよりもお得に、効率よくAIスキルを身に付けたい方、AI人材として転職したい方は是非ご受講ご検討ください。

AI Academy Bootcamp