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> | |
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". |
---|
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
portata | ambito attuale |
---|---|
X | L'input per la cella LSTM, forma (batch_size, num_inputs). |
csPrev | 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 cancello dimenticato. |
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 |
Ritorni
- una nuova istanza di LSTMBlockCell
pubblico statico LSTMBlockCell.Options ForgetBias (Float ForgetBias)
Parametri
dimenticareBias | Il bias del cancello del dimenticatoio. |
---|
public static LSTMBlockCell.Options usePeephole (uso booleanoPeephole)
Parametri
utilizzare Spioncino | Se utilizzare i pesi dello spioncino. |
---|