clase final pública BlockLSTMV2
Calcula la propagación hacia adelante de la celda LSTM para todos los pasos de tiempo.
Esto es equivalente a aplicar LSTMBlockCell en un bucle, así:
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.
Clases anidadas
clase | BlockLSTMV2.Opciones | Atributos opcionales para BlockLSTMV2 |
Métodos públicos
BlockLSTMV2 estático.Opciones | cellClip (Clip de celda flotante) |
Salida <T> | ci () La entrada de la celda durante toda la secuencia de tiempo. |
Salida <T> | compañero () La celda después del tanh durante toda la secuencia de tiempo. |
estático <T extiende Número> BlockLSTMV2 <T> | |
Salida <T> | cs () El estado de la celda antes del tanh durante toda la secuencia de tiempo. |
Salida <T> | f () La puerta del olvido sobre toda la secuencia de tiempo. |
Salida <T> | h () El vector h de salida durante toda la secuencia de tiempo. |
Salida <T> | yo () La puerta de entrada durante toda la secuencia de tiempo. |
Salida <T> | o () La puerta de salida durante toda la secuencia de tiempo. |
BlockLSTMV2 estático.Opciones | usePeephole (booleano usePeephole) |
Métodos Heredados
Métodos públicos
BlockLSTMV2.Options estático público cellClip (Float cellClip)
Parámetros
clip de celda | Valor al que recortar el valor 'cs'. |
---|
public static BlockLSTMV2 <T> create ( Ámbito ámbito, Operando <Largo> 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, Opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación BlockLSTMV2.
Parámetros
alcance | alcance actual |
---|---|
seqLenMax | Duración máxima utilizada realmente por esta entrada. Las salidas se rellenan con ceros más allá de esta longitud. |
X | La secuencia de entrada al LSTM, forma (timelen, batch_size, num_inputs). |
csAnterior | Valor del estado inicial de la celda. |
hAnterior | Salida inicial de celular (para ser usado para mirilla). |
w | La matriz de peso. |
wci | La matriz de peso para la conexión de la mirilla de la puerta de entrada. |
wcf | La matriz de peso para la conexión de mirilla de puerta olvidada. |
wco | La matriz de peso para la conexión de la mirilla de la puerta de salida. |
b | El vector de sesgo. |
opciones | lleva valores de atributos opcionales |
Devoluciones
- una nueva instancia de BlockLSTMV2
público estático BlockLSTMV2.Options usePeephole (booleano usePeephole)
Parámetros
utilizarMirilla | Ya sea para usar pesos de mirilla. |
---|