Calcola la propagazione in avanti della cella LSTM per tutte le fasi temporali.
Ciò equivale ad applicare LSTMBlockCell in un ciclo, in questo modo:
for x1 in unpack(x):
i1, cs1, f1, o1, ci1, co1, h1 = LSTMBlock(
x1, cs_prev, h_prev, w, wci, wcf, wco, b)
cs_prev = cs1
h_prev = h1
i.append(i1)
cs.append(cs1)
f.append(f1)
o.append(o1)
ci.append(ci1)
co.append(co1)
h.append(h1)
return pack(i), pack(cs), pack(f), pack(o), pack(ci), pack(ch), pack(h)
Classi annidate
classe | BlockLSTM.Options | Attributi opzionali per BlockLSTM |
Metodi pubblici
static BlockLSTM.Options | cellClip (Float cellClip) |
Uscita <T> | ci () L'input della cella durante l'intera sequenza temporale. |
Uscita <T> | co () La cella dopo il tanh durante l'intera sequenza temporale. |
static <T estende il numero> BlockLSTM <T> | |
Uscita <T> | cs () Lo stato della cellula prima del tanh durante l'intera sequenza temporale. |
Uscita <T> | f () Il cancello del dimenticatoio durante l'intera sequenza temporale. |
static BlockLSTM.Options | dimenticareBias (Float dimenticareBias) |
Uscita <T> | h () Il vettore h di output sull'intera sequenza temporale. |
Uscita <T> | io () Il gate di input per l'intera sequenza temporale. |
Uscita <T> | o () La porta di uscita per l'intera sequenza temporale. |
static BlockLSTM.Options | usePeephole (booleano usePeephole) |
Metodi ereditati
Metodi pubblici
public static BlockLSTM.Options cellClip (Float cellClip)
Parametri
cellClip | Valore su cui ritagliare il valore "cs". |
---|
public static BlockLSTM <T> create ( Scope scope, Operand <Long> seqLenMax, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T > wcf, operando <T> wco, operando <T> b, opzioni ... opzioni)
Metodo Factory per creare una classe che avvolge una nuova operazione BlockLSTM.
Parametri
scopo | ambito attuale |
---|---|
seqLenMax | Durata massima effettivamente utilizzata da questo ingresso. Gli output vengono riempiti con zeri oltre questa lunghezza. |
X | L'input della sequenza a LSTM, shape (timelen, batch_size, num_inputs). |
csPrev | Valore dello stato iniziale della cella. |
hPrev | Uscita iniziale della cella (da utilizzare per lo spioncino). |
w | La matrice del peso. |
wci | La matrice del peso per la connessione dello spioncino del gate di ingresso. |
wcf | La matrice di peso per la connessione di spioncino dimenticare gate. |
wco | La matrice del peso per la connessione dello spioncino del gate di uscita. |
b | Il vettore di bias. |
opzioni | trasporta valori di attributi opzionali |
ritorna
- una nuova istanza di BlockLSTM
output pubblico <T> cs ()
Lo stato della cellula prima del tanh durante l'intera sequenza temporale.
public static BlockLSTM.Options dimenticareBias (Float dimenticareBias)
Parametri
dimenticare Bias | Il pregiudizio del cancello del dimenticato. |
---|
public static BlockLSTM.Options usePeephole (Boolean usePeephole)
Parametri
usePeephole | Se usare pesi spioncino. |
---|