質問: Chainerでは通常、model.predictor.conv2.W.dataなどとしてネットワークのパラメータを取り出せると思います。(model:<class 'chainer.links.model.classifier.Classifier'>) 途中経過のパラメータも保存したいと思い、リジュームの実装でよく使われるTrainerのextension.snapshot()を使ったのですが、保存されるスナップショットは<class 'chainer.training.trainer.Trainer'>となり、パラメータの取り出し方がわかりません。 $zipinfo snapshot_xxxxxx -rw------- 2.0 unx 2457680 b- defN 17-Jul-27 11:17 updater/optimizer:main/predictor/l1/W/m.npy で重みが入っていることは確認できています。 イメージとしてはtrainer.updater.optimizer.xxxxで取り出せると思ったのですが。 いろいろ調べてみましたが、分からず質問させていただきました。 ヒントでも頂ければ幸いです。宜しくお願い致します。
回答: main/predictor/l1/W/m.npyにデータがあれば、そのデータをnumpy.savetextでテキストデータとして見えますけど、答えになってますか? それか、trainerを使わず、for文でループ学習しながらserializers.save_npzでモデルを保存します。モデルは圧縮ファイルなので、解凍すれば中身に.npyファイルがあるので見えます。