Pytorch повышает ошибку при использовании линейных слоев - PullRequest
0 голосов
/ 20 апреля 2020

Я имею дело с простыми линейными слоями 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)

почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...