Softmax
term_id: softmax
Category: basic_concepts
Definition
Softmax jest szeroko stosowany w warstwie wyjściowej sieci neuronowych do zadań klasyfikacji wieloklasowej. Przyjmuje wektor surowych logitów i normalizuje je tak, aby każdy element reprezentował prawdopodobieństwo.
Summary
Funkcja matematyczna przekształcająca wektor dowolnych wartości rzeczywistych w rozkład prawdopodobieństwa.
Key Concepts
- Rozkład prawdopodobieństwa
- Logity
- Normalizacja
- Klasyfikacja wieloklasowa
Use Cases
- Warstwy wyjściowe klasyfikacji obrazów
- Przewidywanie tokenów w modelach językowych
- Kategoryzacja wieloetykietkowa
Code Example
import torch
import torch.nn.functional as F
logits = torch.tensor([1.0, 2.0, 3.0])
probs = F.softmax(logits, dim=0)
print(probs)