Descriere & Utilizare
O rețea neuronală învață exclusiv prin încercare și eroare. Funcția de pierdere (Loss Function sau Criterion) este busola matematică a modelului: cuantifică într-un singur număr scalar cât de greșite sunt predicțiile curente ale rețelei față de realitate.
În 90% din proiectele moderne de AI vei întâlni trei funcții majore:
1) nn.CrossEntropyLoss: folosită pentru clasificare multi-clasă și la antrenarea oricărui model mare de limbaj (LLM) pentru predicția următorului token. Primește scorurile brute ne-normalizate (logits) și calculează intern LogSoftmax + NLLLoss. 2) nn.BCEWithLogitsLoss: pentru clasificare binară (0 sau 1) sau clasificare multi-etichetă independentă. 3) nn.MSELoss: măsoară eroarea medie pătratică, standardul în sarcini de regresie numerică continuă.
Cum să o reții ușor
💡 Dacă modelul este un trăgător la țintă, Loss-ul este distanța în milimetri de la glonț până la centrul cercului roșu. Cu cât numărul este mai mic, cu atât trăgătorul este mai precis.
Opțiuni și parametri tehnici
weight (CrossEntropyLoss): tensor cu ponderi per clasă, salvator în seturi de date puternic dezechilibrate.ignore_index: indexul de etichetă care este ignorat complet la calculul pierderii (ex: tokenii de padding sau-100).reduction="mean": specifică dacă pierderile din tot batch-ul sunt mediate ("mean") sau însumate ("sum").
Exemple practice și cazuri de utilizare
- Ignorarea tokenilor de instrucțiune la fine-tuning LLM: setează etichetele de prompt la
-100și foloseștenn.CrossEntropyLoss(ignore_index=-100). - Clasificare binară de sentiment (pozitiv/negativ):
loss_fn = nn.BCEWithLogitsLoss(); loss = loss_fn(logit.squeeze(), target.float()). - Extragerea valorii numerice pure pentru afișare:
loss.item()(convertește tensorul 0D într-un float Python obișnuit).
Sfaturi de configurare & capcane
Nu trece niciodată ieșirile printr-un strat nn.Softmax() înainte de nn.CrossEntropyLoss()! Trecerea unor probabilități deja normalizate prin CrossEntropyLoss va strica complet stabilitatea numerică a gradienților.
Comenzi și ghiduri înrudite
torch-optimizers-adamw: Resursă asociată din acest modul.torch-training-loop: Resursă asociată din acest modul.torch-nn-layers: Resursă asociată din acest modul.