学習したモデルをロードした後に、fc層の重みをすべて0に変更したいのですが、上手くいかなくて困っています。
以下のコードでfc層の重みを0に変更しようと試みています。
しかし、出力結果がfc層の重みを0に変更する前と同じ結果が出力されているため、重みの変更に失敗していることが考えられます。
python
1model = torch.nn.DataParallel(model).cuda() 2model_path = 'model.pth' 3model.load_state_dict(torch.load(model_path)) 4 5# fc.weight.shape = (10, 2048) 6model.state_dict()['fc.weight'][0:10] = torch.ones(10,2048)
解決方法をご存じの方がいましたら、ご教授頂けると幸いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。