以下のようなerrorが発生しているのですが、解決方法がわかる方がいましたらご教授お願いします。
python3.x
1 gn[t] = np.sqrt(np.sum([gr.pow(2).sum().data[0] for gr in grads[t]])) * losses[t] 2<class 'list'> 3<class 'torch.Tensor'> 4<class 'torch.Tensor'> 5Traceback (most recent call last): 6 File "multi_task/train_multi_task.py", line 254, in <module> 7 train_multi_task(param_file) 8 File "multi_task/train_multi_task.py", line 171, in train_multi_task 9 grads[t][gr_i] = grads[t][gr_i] / gn[t] 10RuntimeError: Expected object of type torch.cuda.FloatTensor but found type torch.FloatTensor for argument #2 'other'
こちらがerrorが発生している部分のソースコードです。
python3.x
1 gn = gradient_normalizers(grads, loss_data, params['normalization_type']) 2 for t in tasks: 3 for gr_i in range(len(grads[t])): 4 print(type(grads[t])) 5 print(type(gn[t])) 6 print(type(grads[t][gr_i])) 7 grads[t][gr_i] = grads[t][gr_i] / gn[t]
回答1件
あなたの回答
tips
プレビュー