(2016) to modify an LSTM layer to include a memory with different cells for each previous output representation.
at each time step, the hidden layer can select past information dynamically from the memory.