kerasで作成したモデルを保存したり、次回使うときに読み込んだりする方法のメモです。
とりあえず、model
という変数に学習済みのモデルが格納されているとします。
(前回の記事のモデルです。)
model.summary()
# 以下出力
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
dense_1 (Dense) (None, 16) 48
_________________________________________________________________
dense_2 (Dense) (None, 1) 17
=================================================================
Total params: 65
Trainable params: 65
Non-trainable params: 0
_________________________________________________________________
pythonでオブジェクトを保存するときは、pickleを使うことが多いですが、
kerasではその方法は推奨しないと明記されています。
It is not recommended to use pickle or cPickle to save a Keras model.
その代わりに、saveやload_modelというメソッドが用意されていて、
HDF5形式で保存や読み込みができます。
# 保存
model.save("model.h5")
# 読み込み
from keras.models import load_model
model_0 = load_model("model.h5")