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です。
参考ブログ: