【解决】RuntimeError: el valor booleano de Tensor con más de un valor es ambiguo

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:

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

Supongo que te gusta

Origin blog.csdn.net/qq_42792802/article/details/125921843
Recomendado
Clasificación