Kerasでモデルのロードがしくってしまったら
エラー文
ValueError: Optimizer weight shape (1024,) not compatible with provided weight shape (165, 1024)
(1024とかは埋め込み適当な数字なのであしからず.)
モデルを読み込むときにエラーが出てしまう....
model.load()
でエラーが出る....
といったところ.
モデルの再利用ができないと先に進めないこともあるので困ってしまう.
解決
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.0
〜 2.0.2
のあたりだったら最新版にアップデートしないとダメ.