Senior
18
Какая функция потерь используется в задачах классификации?
Companies where asked
ozon_tech
Answer from AI
sobes.tech AI
В задачах классификации чаще всего используется функция потерь кросс-энтропия (cross-entropy loss). Она измеряет разницу между истинным распределением меток и предсказанным распределением вероятностей модели. Для бинарной классификации применяется бинарная кросс-энтропия, для многоклассовой — категориальная кросс-энтропия.
Пример бинарной кросс-энтропии:
import torch
import torch.nn as nn
criterion = nn.BCELoss() # бинарная кросс-энтропия
outputs = torch.tensor([0.8]) # предсказанная вероятность класса 1
labels = torch.tensor([1.0]) # истинная метка
loss = criterion(outputs, labels)
print(loss.item())
Для многоклассовой классификации с логитами обычно используется nn.CrossEntropyLoss() в PyTorch, которая объединяет softmax и кросс-энтропию.