LSTMBlockCell

clase final pública LSTMBlockCell

Calcula la propagación directa de la celda LSTM para 1 paso de tiempo.

Esta implementación utiliza 1 matriz de peso y 1 vector de polarización, y hay una conexión de mirilla opcional.

Esta operación del kernel implementa las siguientes ecuaciones matemáticas:

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
 

Clases anidadas

clase LSTMBlockCell.Opciones Atributos opcionales para LSTMBlockCell

Métodos públicos

estático LSTMBlockCell.Opciones
cellClip (Clip de celda flotante)
Salida <T>
ci ()
La entrada de la celda.
Salida <T>
compañero ()
La celda después del tanh.
estático <T extiende Número> LSTMBlockCell <T>
create ( Ámbito ámbito, 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 LSTMBlockCell.
Salida <T>
cs ()
El estado celular antes del tanh.
Salida <T>
f ()
La puerta del olvido.
estático LSTMBlockCell.Opciones
ForgetBias (flotante ForgetBias)
Salida <T>
h ()
El vector h de salida.
Salida <T>
yo ()
La puerta de entrada.
Salida <T>
o ()
La puerta de salida.
estático LSTMBlockCell.Opciones
usePeephole (booleano usePeephole)

Métodos Heredados

Métodos públicos

LSTMBlockCell.Options público estático 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.

Salida pública <T> co ()

La celda después del tanh.

public static LSTMBlockCell <T> create ( Ámbito ámbito, 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 LSTMBlockCell.

Parámetros
alcance alcance actual
X La entrada a la celda LSTM, forma (batch_size, num_inputs).
csAnterior Valor del estado de la celda en el paso de tiempo anterior.
hAnterior Salida de la celda anterior en el paso de tiempo anterior.
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 LSTMBlockCell

Salida pública <T> cs ()

El estado celular antes del tanh.

Salida pública <T> f ()

La puerta del olvido.

public static LSTMBlockCell.Options ForgetBias (Float ForgetBias)

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

Salida pública <T> h ()

El vector h de salida.

Salida pública <T> i ()

La puerta de entrada.

Salida pública <T> o ()

La puerta de salida.

público estático LSTMBlockCell.Options usePeephole (booleano usePeephole)

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