前提・実現したいこと
Pytorchを使って、機械学習アルゴリズムを検討しております。
学習フェーズでretain_graphに関するエラーが出力されています。
発生している問題・エラーメッセージ
RuntimeError: Trying to backward through the graph a second time, but the saved intermediate results have already been freed. Specify retain_graph=True when calling backward the first time.
該当のソースコード
Pytorch
1#勾配の初期化 2optimizer.zero_grad() 3#順伝搬 4output = net(data) 5#損失関数の計算 6loss = f.nll_loss(output,target) 7train_loss += loss.item() 8#逆伝播 9loss.backward(retain_graph=True)
試したこと
メッセージのとおり、loss.backward(retain_graph=True)としたにもかかわらず、同じエラーが出力されます。
補足情報(FW/ツールのバージョンなど)
Pytorchのバージョンは1.7.1です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。