Chainer 1.6 で、学習済みのニューラルネットワークの状態やOptimizerの状態をSaveする方法をメモしておく。

Serializers を使う。

mnn = MyNN(100,50)
model=L.Classifier(mnn, lossfun=F.mean_squared_error)
model.compute_accuracy=False
mopt = optimizers.SGD(0.003)
mopt.setup(model)


というようにネットワークや学習環境を設定してあるものとする。
モデルの Save は

serializers.save_hdf5('myMLP.model', model)

とする。
読み込むときは,

serializers.load_hdf5('myMLP.model', model)

とする。
optimizer も Save できる。

serializers.save_hdf5('myopt.state', mopt)

読み込みは、

serializers.load_hdf5('myopt.state', mopt)

読み込み時には、model や mopt とといったオブジェクトはあらかじめ作成しておく必要がある。