1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Keras】エラー AttributeError: module 'tensorflow.compat.v2' has no attribute '__internal__'について

Posted at

2021年の9月10月あたりからタイトルのエラーをよく見るようになった。
というのもインストールしているKerasとtensorflowのバージョンが食い違っているのが問題なのだが
バージョン指定をしてインストールしてもエラーが出てしまっているようだ。

備忘録も兼ねて以下に記していく。

発生箇所

今回エラーが起きている環境では本来以下のバージョンのライブラリを利用する。

  • Tensorflow:1.14.0
  • Keras:2.3.1

また細かい環境としては以下のとおりである。

  • windows10
  • python3.7.3

ライブラリはコマンドプロンプトでpipコマンドを使ってインストールしている。

ex) pip install tensorflow==1.14.0
ex) pip install keras==2.3.1

原因としてはtensorflowが1.x環境、kerasが2.4以上?のバージョンがインストールされていると
誘発してしまうエラーのようだ。
特筆すべきはtensorflowをインストールすると自動でkerasの最新バージョン(現在は2.7)がインストールされてしまうようで
その後にインストールしているkeras==2.3.1が無効化されてしまっているようでプログラムを実行した際にエラーが発生してしまっている。

またこの時に別記事で取り上げたh5pyモジュールも最新バージョンがインストールされてしまうので注意が必要である。

対処

簡単な対処方法としてはtensorflowをインストールした後に、kerasを一度アンインストールして
再度バージョン指定をしてkerasをインストールするのが確実である。

コマンドでのインストール
(以下ではpipを用いているが環境によってコマンドは変更する)

# まずはtensorflow,kerasのバージョンを確認
pip list

# アンインストール
pip uninstall keras

# バージョン指定をして再インストール
pip install kerass==2.3.1

tensorflowとkerasのインストール順を変えても発生するようなので
上記の手順で確実にインストールするのが早いだろう。

参考

以下の内容で利用していたところエラーに遭遇した。
https://afrel-shop.com/shopdetail/000000000528/ct249/page1/recommend/
https://ai.afrel.co.jp/tensor-spike/

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?