

Chainerでは通常、`model.predictor.conv2.W.data`
などとしてネットワークのパラメータを取り出せると思います。(model:＜class
'chainer.links.model.classifier.Classifier'＞)

途中経過のパラメータも保存したいと思い、リジュームの実装でよく使われるTrainerの `extension.snapshot()`
を使ったのですが、保存されるスナップショットは`<class 'chainer.training.trainer.Trainer'>`
となり、パラメータの取り出し方がわかりません。

[code]

    $ zipinfo snapshot_xxxxxx
    -rw-------  2.0 unx  2457680 b- defN 17-Jul-27 11:17 updater/optimizer:main/predictor/l1/W/m.npy
    
[/code]

で重みが入っていることは確認できています。  
イメージとしては `trainer.updater.optimizer.xxxx` で取り出せると思ったのですが。

いろいろ調べてみましたが、分からず質問させていただきました。  
ヒントでも頂ければ幸いです。宜しくお願い致します。


CC BY-SA 4.0
2017-07-27T02:56:55.917
36706
2023-09-19T02:04:35.627
2022-06-06T01:10:42.427
3060
18610
question
python chainer
Chainer trainerからの重みパラメータ取り出し


main/predictor/l1/W/m.npyにデータがあれば、そのデータをnumpy.savetextでテキストデータとして見えますけど、答えになってますか？  
それか、trainerを使わず、for文でループ学習しながらserializers.save_npzでモデルを保存します。モデルは圧縮ファイルなので、解凍すれば中身に.npyファイルがあるので見えます。


CC BY-SA 3.0
2017-08-02T15:05:26.550
36890
2017-08-02T15:05:26.550
22495
36706
answer