LSTMCell 是最簡單的LSTMCell,源碼位於:/tensorflow/contrib/rnn/python/ops/core_rnn_cell_impl.py。
LSTMCell 繼承了RNNCell,源碼位於:/tensorflow/python/ops/rnn_cell_impl.py
LSTMCell和BasicLSTMCell的區別:
1. 增加了use_peepholes, bool值,為True時增加窺視孔。圖片來源於:http://colah.github.io/posts/2015-08-Understanding-LSTMs/

2. 增加了cell_clip, 浮點值,把cell的值限制在 ±cell_clip內
c = clip_ops.clip_by_value(c, -self._cell_clip, self._cell_clip)
3. 增加了num_proj(int)和proj_clip(float), 相對於BasicLSTMCell,在輸出m計算完之后增加了一層線性變換,並限制了輸出的值
m = _linear(m, self._num_proj, bias=False, scope=scope)
m = clip_ops.clip_by_value(m, -self._proj_clip, self._proj_clip)