Qual è la differenza tra LeakyReLU e PReLU?


42

f(X)=max(X,αX) con α(0,1)

Keras, tuttavia, ha entrambe le funzioni nei documenti .

Perdita ReLU

Fonte di LeakyReLU :

return K.relu(inputs, alpha=self.alpha)

Quindi (vedi codice relu )

f1(X)=max(0,X)-αmax(0,-X)

PReLU

Fonte di PReLU :

def call(self, inputs, mask=None):
    pos = K.relu(inputs)
    if K.backend() == 'theano':
        neg = (K.pattern_broadcast(self.alpha, self.param_broadcast) *
               (inputs - K.abs(inputs)) * 0.5)
    else:
        neg = -self.alpha * K.relu(-inputs)
    return pos + neg

Quindi

f2(X)=max(0,X)-αmax(0,-X)

Domanda

Ho sbagliato qualcosa? Non sono e equivalente a (assumendo ?)f1f2fα(0,1)

Risposte:


50

Direttamente da Wikipedia :

inserisci qui la descrizione dell'immagine

  • Le perdite di ReLU consentono un gradiente piccolo, diverso da zero quando l'unità non è attiva.

  • Le ReLU parametriche portano avanti questa idea trasformando il coefficiente di dispersione in un parametro appreso insieme agli altri parametri della rete neurale.


3
Ah, grazie, dimentico sempre che le ReLU Leaky hanno come iperparametro e le ReLU parametriche hanno come parametro. αα
Martin Thoma,

1
Per la cosa di Google: va bene . (A proposito, per me questa domanda è il terzo risultato ora per "Leaky ReLU vs PReLU")
Martin Thoma

3
@MartinThoma true! Senza offesa per quello! Il modo in cui ho trovato la risposta è stato anche piuttosto stupido; Non sapevo quale fosse la 'P' in PReLU, quindi l'ho capito e poi ho cercato di capire cosa fosse PReLU digitando semplicemente 'Parametric ReLU', che mi ha portato alla pagina di Wikipedia. Ho imparato qualcosa oggi grazie alla tua domanda;)
Thomas W

1
Bello. Ecco come dovrebbe essere :-) In questo caso la mia piccola panoramica delle funzioni di attivazione potrebbe essere interessante anche per te. L'articolo è (parzialmente) in tedesco, ma suppongo che per quella parte non dovrebbe importare
Martin Thoma,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.