BlockLSTM

classe final pública BlockLSTM

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)
 

Classes aninhadas

aula BlockLSTM.Options Atributos opcionais para BlockLSTM

Métodos públicos

static BlockLSTM.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 Número> BlockLSTM <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 BlockLSTM.
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.
static BlockLSTM.Options
esqueçaBias (Float esqueceBias)
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.
static BlockLSTM.Options
usePeephole (Boolean usePeephole)

Métodos Herdados

Métodos públicos

public static BlockLSTM.Options cellClip (Float cellClip)

Parâmetros
cellClip Valor para recortar o valor 'cs'.

Saída pública <T> ci ()

A entrada da célula em toda a sequência de tempo.

Saída pública <T> co ()

A célula após o tanh em toda a sequência de tempo.

public static BlockLSTM <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 BlockLSTM.

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 BlockLSTM

Saída pública <T> cs ()

O estado da célula antes do tanh em toda a sequência de tempo.

Saída pública <T> f ()

O portão de esquecimento em toda a sequência de tempo.

public static BlockLSTM.Options forgetBias (Float forgetBias)

Parâmetros
esquecerViés O viés do portão do esquecimento.

Saída pública <T> h ()

O vetor h de saída em toda a sequência de tempo.

Saída pública <T> i ()

A porta de entrada em toda a sequência de tempo.

Saída pública <T> o ()

A porta de saída ao longo de toda a sequência de tempo.

public static BlockLSTM.Options usePeephole (Boolean usePeephole)

Parâmetros
usePeephole Se deve usar pesos de olho mágico.