BlockLSTM

clase final pública BlockLSTM

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)
 

Clases anidadas

clase BlockLSTM.Opciones Atributos opcionales para BlockLSTM

Métodos públicos

BlockLSTM 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> BlockLSTM <T>
create ( Scope scope, 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, Opciones... opciones)
Método de fábrica para crear una clase que envuelve una nueva operación BlockLSTM.
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.
BlockLSTM estático.Opciones
ForgetBias (flotante ForgetBias)
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.
BlockLSTM estático.Opciones
usePeephole (booleano usePeephole)

Métodos Heredados

Métodos públicos

BlockLSTM.Opciones estático público cellClip (Float cellClip)

Parámetros
clip de celda Valor al que recortar el valor 'cs'.

Salida pública <T> ci ()

La entrada de la celda durante toda la secuencia de tiempo.

Salida pública <T> co ()

La celda después del tanh durante toda la secuencia de tiempo.

public static BlockLSTM <T> create ( Scope scope, 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, Opciones... opciones)

Método de fábrica para crear una clase que envuelve una nueva operación BlockLSTM.

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 BlockLSTM

Salida pública <T> cs ()

El estado de la celda antes del tanh durante toda la secuencia de tiempo.

Salida pública <T> f ()

La puerta del olvido sobre toda la secuencia de tiempo.

público estático BlockLSTM.Opciones ForgetBias (Flotante ForgetBias)

Parámetros
olvidarBias El sesgo de la puerta del olvido.

Salida pública <T> h ()

El vector h de salida durante toda la secuencia de tiempo.

Salida pública <T> i ()

La puerta de entrada durante toda la secuencia de tiempo.

Salida pública <T> o ()

La puerta de salida durante toda la secuencia de tiempo.

pública estática BlockLSTM.Opciones usePeephole (booleano usePeephole)

Parámetros
utilizarMirilla Ya sea para usar pesos de mirilla.