LSTMBlockCell

classe finale pubblica LSTMBlockCell

Calcola la propagazione in avanti della cella LSTM per 1 passo temporale.

Questa implementazione utilizza 1 matrice di peso e 1 vettore di polarizzazione ed è disponibile una connessione spioncino opzionale.

Questa operazione del kernel implementa le seguenti equazioni matematiche:

xh = [x, h_prev]
 [i, f, ci, o] = xh * w + b
 f = f + forget_bias
 
 if not use_peephole:
   wci = wcf = wco = 0
 
 i = sigmoid(cs_prev * wci + i)
 f = sigmoid(cs_prev * wcf + f)
 ci = tanh(ci)
 
 cs = ci .* i + cs_prev .* f
 cs = clip(cs, cell_clip)
 
 o = sigmoid(cs * wco + o)
 co = tanh(cs)
 h = co .* o
 

Classi nidificate

classe LSTMBlockCell.Opzioni Attributi facoltativi per LSTMBlockCell

Metodi pubblici

LSTMBlockCell.Options statico
cellClip (cellClip mobile)
Uscita <T>
ci ()
L'input della cella.
Uscita <T>
co ()
La cella dopo l'abbronzatura.
statico <T estende il numero> LSTMBlockCell <T>
create ( Ambito ambito , Operando <T> x, Operando <T> csPrev, Operando <T> hPrev, Operando <T> w, Operando <T> wci, Operando <T> wcf, Operando <T> wco, Operando <T > b, Opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione LSTMBlockCell.
Uscita <T>
cs ()
Lo stato della cella prima dell'abbronzatura.
Uscita <T>
F ()
La porta del dimenticatoio.
LSTMBlockCell.Options statico
dimenticareBias (Float dimenticaBias)
Uscita <T>
H ()
Il vettore h di uscita.
Uscita <T>
io ()
Il cancello d'ingresso.
Uscita <T>
o ()
Il cancello di uscita.
LSTMBlockCell.Options statico
usePeephole (uso booleanoPeephole)

Metodi ereditati

Metodi pubblici

pubblico statico LSTMBlockCell.Options cellClip (Clip mobile mobile)

Parametri
cellClip Valore a cui ritagliare il valore "cs".

Uscita pubblica <T> ci ()

L'input della cella.

Uscita pubblica <T> co ()

La cella dopo l'abbronzatura.

public static LSTMBlockCell <T> create ( Ambito ambito , Operando <T> x, Operando <T> csPrev, Operando <T> hPrev, Operando <T> w, Operando <T> wci, Operando <T> wcf, Operando <T > wco, Operando <T> b, Opzioni... opzioni)

Metodo factory per creare una classe che racchiude una nuova operazione LSTMBlockCell.

Parametri
scopo ambito attuale
X L'input per la cella LSTM, forma (batch_size, num_inputs).
csPrec Valore dello stato della cella nella fase temporale precedente.
hPrec Output della cella precedente nella fase temporale precedente.
w La matrice dei pesi.
wci La matrice dei pesi per la connessione dello spioncino del cancello di ingresso.
wcf La matrice dei pesi per la connessione dello spioncino del dimenticatoio.
wco La matrice dei pesi per la connessione dello spioncino del cancello di uscita.
B Il vettore di polarizzazione.
opzioni trasporta valori di attributi opzionali
ritorna
  • una nuova istanza di LSTMBlockCell

Uscita pubblica <T> cs ()

Lo stato della cella prima dell'abbronzatura.

Uscita pubblica <T> f ()

La porta del dimenticatoio.

public static LSTMBlockCell.Options ForgetBias (Float ForgetBias)

Parametri
dimenticareBias Il bias del cancello del dimenticatoio.

Uscita pubblica <T> h ()

Il vettore h di uscita.

Uscita pubblica <T> i ()

Il cancello d'ingresso.

Uscita pubblica <T> o ()

Il cancello di uscita.

public static LSTMBlockCell.Options usePeephole (uso booleanoPeephole)

Parametri
utilizzare Spioncino Se utilizzare i pesi dello spioncino.