Когда я использую кросс-энтропийные потери в качестве функции потерь, я получаю это измерение вне диапазона ошибок.
Это мой код:
self.ce = nn.CrossEntropyLoss()
def forward(self, pred, y):
loss = 0
for w_, p_, y_ in zip(self.weights, pred, y):
loss += w_ * self.ce(p_, y_)
return loss
когда я запускаю этот код:
the value of p_:tensor(1.00000e-02 *[-0.7625, 5.8737], device='cuda:0')
the value of w_:tensor(1., device='cuda:0')
the value of y_:tensor(0, device='cuda:0')