classe final pública BlockLSTMV2
Calcula a propagação direta da célula LSTM para todas as etapas de tempo.
Isso é equivalente a aplicar LSTMBlockCell em um loop, assim:
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)
Note that unlike LSTMBlockCell (and BlockLSTM) which uses ICFO gate layout,
this op uses IFCO. So in order for the following snippet to be equivalent
all gate-related outputs should be reordered.
Classes aninhadas
aula | BlockLSTMV2.Options | Atributos opcionais para BlockLSTMV2 |
Métodos públicos
estático BlockLSTMV2.Options | cellClip (Float cellClip) |
Saída <T> | ci () A entrada da célula em toda a sequência de tempo. |
Saída <T> | co () A célula após o tanh em toda a sequência de tempo. |
estático <T estende o número> BlockLSTMV2 <T> | |
Saída <T> | cs () O estado da célula antes do tanh em toda a sequência de tempo. |
Saída <T> | f () O portão de esquecimento em toda a sequência de tempo. |
Saída <T> | h () O vetor h de saída em toda a sequência de tempo. |
Saída <T> | eu () A porta de entrada em toda a sequência de tempo. |
Saída <T> | o () A porta de saída ao longo de toda a sequência de tempo. |
estático BlockLSTMV2.Options | usePeephole (Boolean usePeephole) |
Métodos Herdados
Métodos públicos
public static BlockLSTMV2.Options cellClip (Float cellClip)
Parâmetros
cellClip | Valor para recortar o valor 'cs'. |
---|
public static BlockLSTMV2 <T> create ( Escopo do escopo, Operando <Long> seqLenMax, Operando <T> x, Operando <T> csPrev, Operando <T> hPrev, Operando <T> w, Operando <T> wci, Operando <T > wcf, Operando <T> wco, Operando <T> b, Opções... opções)
Método de fábrica para criar uma classe envolvendo uma nova operação BlockLSTMV2.
Parâmetros
alcance | escopo atual |
---|---|
seqLenMax | Duração máxima de tempo realmente usada por esta entrada. As saídas são preenchidas com zeros além desse comprimento. |
x | A sequência de entrada para o LSTM, forma (timelen, batch_size, num_inputs). |
csAnterior | Valor do estado inicial da célula. |
hAnterior | Saída inicial da célula (a ser usada para olho mágico). |
W | A matriz de peso. |
wci | A matriz de peso para a conexão do olho mágico da porta de entrada. |
wcf | A matriz de peso para a conexão do olho mágico do portão de esquecimento. |
wco | A matriz de peso para a conexão do olho mágico da porta de saída. |
b | O vetor de viés. |
opções | carrega valores de atributos opcionais |
Devoluções
- uma nova instância do BlockLSTMV2
public static BlockLSTMV2.Options usePeephole (Boolean usePeephole)
Parâmetros
usePeephole | Se deve usar pesos de olho mágico. |
---|