前提・実現したいこと
タイトルにあるように、pythonのchainerを利用して生成モデルを読み込みたいです。
chainer.serializers.load_npz()で読み込めると参考サイト等に書かれているのですが、エラーが発生します。
調べてみたのですが原因がわからず、こちらで質問させていただきました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "bin/eval.py", line 39, in <module> serializers.load_npz(args.model_path, gen) File "C:\Users****\lib\site-packages\chainer\serializers\npz.py", line 179, in load_npz d.load(obj) File "C:\Users****\lib\site-packages\chainer\serializer.py", line 83, in load obj.serialize(self) File "C:\Users****\lib\site-packages\chainer\link.py", line 942, in serialize d[name].serialize(serializer[name]) File "C:\Users****\lib\site-packages\chainer\link.py", line 600, in serialize data = serializer(name, param.data) File "C:\Users****\lib\site-packages\chainer\serializers\npz.py", line 142, in __call__ dataset = self.npz[key] File "C:\Users****\lib\site-packages\numpy\lib\npyio.py", line 266, in __getitem__ raise KeyError("%s is not a file in the archive" % key) KeyError: 'bn3/gamma is not a file in the archive'
該当のソースコード
python3
1if __name__ == '__main__': 2 parser = argparse.ArgumentParser() 3 parser.add_argument('model_path', type=str, 4 help='Generatorの重みファイルへのパス') 5 parser.add_argument('--gpu', '-g', type=int, default=0) 6 parser.add_argument('--batchsize', '-b', type=int, default=200) 7 args = parser.parse_args() 8 9-------------------------------略---------------------------------- 10 11gen = projection_gan.pose.posenet.MLP(mode='generator', 12 use_bn=opts['use_bn'], activate_func=getattr(F, opts['activate_func'])) 13 serializers.load_npz(args.model_path, gen)
試したこと
モデルへのパスはしっかり設定できていたと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 21:53
2019/12/10 22:38