title: Pytorch LSTM vs LSTMCell
body: <p>What is the difference between <a href="https://pytorch.org/docs/stable/nn.html#lstm" rel="noreferrer">LSTM</a> and <a href="https://pytorch.org/docs/stable/nn.html#lstmcell" rel="noreferrer">LSTMCell</a> in Pytorch (currently version 1.1)? It seems that LSTMCell is a special case of LSTM (i.e. with only one layer, unidirectional, no dropout). </p>
  
  <p>Then, what's the purpose of having both implementations? Unless I'm missing something, it's trivial to use an LSTM object as an LSTMCell (or alternatively, it's pretty easy to use multiple LSTMCells to create the LSTM object)</p>