Al usar pytorch para calcular la función de pérdida, se informa un error:
RuntimeError: Boolean value of Tensor with more than one value is ambiguous
La traducción es decir:
Los booleanos son ambiguos para tensores con valores múltiples
Estoy reportando este error:
x = Variable(x_data).cuda()
y = Variable(y_data).cuda()
out = model(x)
loss = criterion(out, y)
¿Qué quieres decir? , me preguntas, yo tampoco lo se! ,,,
Análisis de la causa del error:
De hecho, debido a que no inicialicé la llamada a la función de pérdida, provocó un error
De hecho, lo inicialicé, pero como no hay + (), informé un error
criterion = nn.BCELoss
Simplemente agregue () al final y estará bien.
Blog de referencia: