Skip to contents

c = f c_prev + i g, h = o tanh(c); every gate acts on [h_prev, x_t].

Usage

morie_geron_lstm_cell(x_t, h_prev, c_prev, Wf, Wi, Wg, Wo, bf, bi, bg, bo)

Arguments

x_t, h_prev, c_prev

State vectors.

Wf, Wi, Wg, Wo

(H, H + n) gate weights.

bf, bi, bg, bo

Scalars or length-H biases.

Value

List with h, c, f, i, g, o, forget_open.

Examples

if (morie_crypto_liboqs_available()) {
  x_t <- c(0.5, -0.1)
  h_prev <- c(0.2, 0.3); c_prev <- c(0.1, 0.1)
  Wf <- matrix(0.1, 2, 4); Wi <- matrix(0.1, 2, 4)
  Wg <- matrix(0.1, 2, 4); Wo <- matrix(0.1, 2, 4)
  morie_geron_lstm_cell(x_t, h_prev, c_prev, Wf, Wi, Wg, Wo,
                        bf = rep(0, 2), bi = rep(0, 2),
                        bg = rep(0, 2), bo = rep(0, 2))
}