Hi,
I’m trying to use the function: loss = criterion(outputs, labels)
where the inputs are:
labels= tensor([[2]])
outputs= tensor([[274.3095, 842.6060, -52.4284]], grad_fn=<AddmmBackward>)
but I get the error:
multi-target not supported at /Users/distiller/project/conda/conda-bld/pytorch_1570710797334/work/aten/src/THNN/generic/ClassNLLCriterion.c:22
Your labels has one too many dimensions. It appears that
you are using a cross–entropy-type loss criterion. Pytorch’s CrossEntropyLoss (and related loss criteria) expect your outputs to have shape [nBatch, nClass] and your labels
to have shape [nBatch] (with no nClass dimension). If, for
some reason, your labels naturally has a trailing singleton
dimension, you can squeeze() it away.