【解】RuntimeError: 複数の値を持つ Tensor のブール値があいまいです

pytorch を使用して損失関数を計算すると、エラーが報告されます。

RuntimeError: Boolean value of Tensor with more than one value is ambiguous

翻訳すると次のようになります。

ブール値は複数の値を持つテンソルに対して曖昧です 

このエラーを報告しています:

x = Variable(x_data).cuda()
y = Variable(y_data).cuda()
out = model(x)
loss = criterion(out, y)

どういう意味ですか?と聞かれたら、私も知りません!、、、

 エラーの原因の分析:

実際、損失関数呼び出しを初期化していないため、エラーが発生しました。

実際に初期化したのですが、+()がないのでエラー報告しました

criterion = nn.BCELoss

最後に()を付けるだけでOKです。

 

参考ブログ:

https://stackoverflow.com/questions/52946920/bool-value-of-tensor-with-more-than-one-value-is-ambiguous-in-pytorch

おすすめ

転載: blog.csdn.net/qq_42792802/article/details/125921843