Я имею дело с простыми линейными слоями Pytorch, и я получаю эту ошибку:
multi-target not supported at C:/w/1/s/windows/pytorch/aten/src\THCUNN/generic/ClassNLLCriterion.cu:15
Из-за этой линии loss=loss_fn(outputs, labels)
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.fc1 = torch.nn.Linear(18, 10)
self.fc2 = torch.nn.Linear(10, 5)
self.fc3 = torch.nn.Linear(5, 1)
def forward(self, x):
x = F.relu(self.fc1(x))
x = F.relu(self.fc2(x))
x = F.log_softmax(self.fc3(x))
return x
loss_fn = torch.nn.CrossEntropyLoss()
outputs = net(inputs)
loss=loss_fn(outputs, labels)
где
outputs=tensor([[0.], [0.], ....) of shape (500, 1)
labels=tensor([[0], [0], ....) of shape (500, 1)
почему это происходит?