強弱と高低

Python3をメインに

Kerasでモデルのロードがしくってしまったら

エラー文

ValueError: Optimizer weight shape (1024,) not compatible with provided weight shape (165, 1024)

(1024とかは埋め込み適当な数字なのであしからず.)

モデルを読み込むときにエラーが出てしまう.... model.load()でエラーが出る.... といったところ.

モデルの再利用ができないと先に進めないこともあるので困ってしまう.

解決

Can't load_model with error “Optimizer weight shape (256, 32) not compatible with provided weight shape (4,)” · Issue #4044 · fchollet/keras · GitHub

Saving multi-branch model : Unable to create group (Name already exists) · Issue #3974 · fchollet/keras · GitHub

load_model fails to load optimizer · Issue #3964 · fchollet/keras · GitHub

ソースは↑.的外れな解決法があったりするので注意が必要だが,概ねバージョンの問題. 要するに pip install -U Keras で解決してしまう.

Kerasのバージョンが違う場合に読み込みエラーが出るのかと思っていたら,そうでもないようだ.現状版 2.0.8では解決されている.自身のKerasバージョンをチェックすべし.

pip freeze or conda list 等で調べてみよう. 2.0.02.0.2のあたりだったら最新版にアップデートしないとダメ.