GRUBlockCell

classe final pública GRUBlockCell

Calcula a propagação direta da célula GRU para um intervalo de tempo.

Args x: Entrada para a célula GRU. h_prev: entrada de estado da célula GRU anterior. w_ru: Matriz de peso para o portão de redefinição e atualização. w_c: Matriz de pesos para a porta de conexão da célula. b_ru: Vetor de polarização para a porta de reinicialização e atualização. b_c: Vetor de polarização para a porta de conexão da célula.

Retorna r: Saída da porta de reset. u: Saída do portão de atualização. c: Saída da porta de conexão da célula. h: Estado atual da célula GRU.

Nota sobre a notação das variáveis:

A concatenação de aeb é representada por a_b O produto escalar elementar de aeb é representado por ab O produto escalar elementar é representado por \circ A multiplicação de matrizes é representada por *

Biases são inicializados com: `b_ru` - constante_initializer(1.0) `b_c` - constante_initializer(0.0)

Esta operação do kernel implementa as seguintes equações matemáticas:

x_h_prev = [x, h_prev]
 
 [r_bar u_bar] = x_h_prev * w_ru + b_ru
 
 r = sigmoid(r_bar)
 u = sigmoid(u_bar)
 
 h_prevr = h_prev \circ r
 
 x_h_prevr = [x h_prevr]
 
 c_bar = x_h_prevr * w_c + b_c
 c = tanh(c_bar)
 
 h = (1-u) \circ c + u \circ h_prev
 

Constantes

Corda OP_NAME O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow

Métodos Públicos

Saída <T>
c ()
estático <T estende TNumber > GRUBlockCell <T>
criar ( Escopo , Operando <T> x, Operando <T> hPrev, Operando <T> wRu, Operando <T> wC, Operando <T> bRu, Operando <T> bC)
Método de fábrica para criar uma classe que envolve uma nova operação GRUBlockCell.
Saída <T>
h ()
Saída <T>
r ()
Saída <T>
você ()

Métodos herdados

Constantes

String final estática pública OP_NAME

O nome desta operação, conforme conhecido pelo mecanismo principal do TensorFlow

Valor constante: "GRUBlockCell"

Métodos Públicos

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

public static GRUBlockCell <T> create ( Escopo escopo, Operando <T> x, Operando <T> hPrev, Operando <T> wRu, Operando <T> wC, Operando <T> bRu, Operando <T> bC)

Método de fábrica para criar uma classe que envolve uma nova operação GRUBlockCell.

Parâmetros
escopo escopo atual
Devoluções
  • uma nova instância do GRUBlockCell

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

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

Saída pública <T> você ()