Nested LSTM Cell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
img
.gitignore
LICENSE
README.md
rnn_cell.py
rnn_cell_test.py added peephole option, test cover all argument branches (#2) Feb 5, 2018

README.md

nlstm

Tensorflow Implementation of Nested LSTM Cell

Here is a tensorflow implementation of Nested LSTM cell.

nlstm architecture
Nested LSTM Architecture. Courtesy of Moniz et al.

NLSTM cell is basically a LSTM-like cell that uses the cell memory to control the state of the inner LSTM, and as such, the architecture can be generalized to multiple layers. For a comparison between LSTM and NLSTM,

lstm vs nlstm
LSTM and stacked LSTM, versus nested LSTM. Courtesy of Moniz et al.

The implementation here is compatible with the tensorflow rnn API.

from rnn_cell import NLSTMCell
cell = NLSTMCell(num_units=3, depth=2)
init_state = cell.zero_state(batch_size, dtype=tf.float32)
output, new_state = cell(inputs, state=init_state)
...

Ref: