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/