###前提・実現したいこと
chainerのバージョンアップをしました 1.24->2.0
v1.24で学習し保存してあったモデルをv2.0で読み込み,別の画像でテストしたい
###発生している問題・エラーメッセージ
serializers.load_npz(modelname, model)でモデルを読み込むところでエラーが出ています
エラーメッセージ
Traceback (most recent call last):
File "EvaluateResultedModel_2.py", line 214, in <module>
main()
File "EvaluateResultedModel_2.py", line 187, in main
serializers.load_npz(args.model, model)
File "C:\Anaconda3\lib\site-packages\chainer\serializers\npz.py", line 134, in load_npz
d.load(obj)
File "C:\Anaconda3\lib\site-packages\chainer\serializer.py", line 82, in load
obj.serialize(self)
File "C:\Anaconda3\lib\site-packages\chainer\link.py", line 792, in serialize
d[name].serialize(serializer[name])
File "C:\Anaconda3\lib\site-packages\chainer\link.py", line 792, in serialize
d[name].serialize(serializer[name])
File "C:\Anaconda3\lib\site-packages\chainer\link.py", line 548, in serialize
data = serializer(name, param.data)
File "C:\Anaconda3\lib\site-packages\chainer\serializers\npz.py", line 106, in call
dataset = self.npz[key]
File "C:\Anaconda3\lib\site-packages\numpy\lib\npyio.py", line 237, in getitem
raise KeyError("%s is not a file in the archive" % key)
KeyError: 'predictor/conv1/b is not a file in the archive'
###該当のソースコード
model = L.Classifier(CNNND_bn) #自分で作ったネットワーク
chainer.cuda.get_device(gpu).use()
model.to_gpu()
serializers.load_npz(modelname, model)
###試したこと
変更なしでv1.24では読み込めていることを確認しています
v2.0では保存していた複数のモデルすべてで読み込めません
公式サイトによるとload_npzにバージョンアップ後変更はなさそう
###補足情報(言語/FW/ツール等のバージョンなど)
あなたの回答
tips
プレビュー