A normalizálás a nyers pontszámokat olyan alakra hozza, amellyel jól lehet dolgozni: például úgy, hogy az összegük 1 legyen, vagy hogy a vektor hossza 1 legyen. A softmax is normalizálás. Ez az oldal azt mutatja meg, miben más két egyszerűbb rokona, az L1 és az L2 normalizálás, és miért nem használják őket logitokra. A softmaxról részletesen a Softmax Lab szól.
Itt állítod be a pontszámokat. Az alatta lévő három módszer mindegyike ugyanezekből a számokból számol, ezért közvetlenül összehasonlíthatók. A két külön csúszka az összes pontszámra egyszerre hat: az eltolás mindegyikhez hozzáad egy számot, a szorzás mindegyiket megszorozza. A módszerek érzékenysége ezekre árulja el a legtöbbet.
Minden pontszámot elosztunk az abszolút értékeik összegével:
$$p_i=\frac{x_i}{\sum_j |x_j|}$$Az abszolút értékek összege mindig 1 lesz, de a pi értékek összege csak akkor, ha minden pontszám nemnegatív. Ezért az L1 normalizálás ott használható jól, ahol a számok eleve nemnegatívak (például számlálók, hisztogramok). A logitok viszont lehetnek negatívak, és akkor az eredmény negatív „valószínűséget” is tartalmazhat. Az oszlopok a 0-tól indulnak: jobbra a pozitív, balra a negatív érték.
Minden pontszámot elosztunk a pontszámok „hosszával”, vagyis a négyzetösszegük gyökével:
$$p_i=\frac{x_i}{\sqrt{\sum_j x_j^2}}$$Itt nem az összeg lesz 1, hanem a négyzetösszeg (Σpi² = 1): az eredmény egységnyi hosszú vektor. Az L2 az irányt őrzi meg, a nagyságot eldobja, ezért például hasonlóságméréshez használják: két egységnyi vektor szorzata a köztük lévő szög koszinusza. Valószínűség-eloszlásnak nem való: az összege általában nem 1, és lehet negatív.
Ez a Softmax Lab témája (hőmérséklet, entrópia, mintavétel, tanítás); itt csak az eredményét nézzük ugyanazokra a pontszámokra. A softmax mindig érvényes eloszlást ad: minden elem pozitív, az összeg 1.
Miért pont az exponenciális függvény?
A tábla az éppen beállított pontszámokra számol, ezért változhat: például negatív pontszámnál az L1 elveszti az „összege 1” tulajdonságot. Az érzéketlenségi sorokban az oldal elvégzi a próbát (+1 hozzáadása, ×2 szorzás), és összeveti az eredményt az eredetivel.
| Tulajdonság | L1 | L2 | Softmax |
|---|
A témakörhöz tartozik a sparsemax is (Martins és Astudillo, 2016, „From Softmax to Sparsemax”). A softmaxhoz hasonlóan 1 összegű eloszlást ad, de a kis pontszámokhoz pontosan 0%-ot rendel, vagyis a kimenete „ritka”. Nem azonos a top-p szűréssel: az a már kiszámolt softmax-valószínűségeket vágja le mintavételkor, a sparsemax maga a normalizálás. Ezen az oldalon csak megemlítjük, nincs hozzá interaktív rész.