## [ 返回参数类型不一致 ]torch.nn.LSTMCell
### [torch.nn.LSTMCell](https://docs.pytorch.org/docs/stable/generated/torch.nn.LSTMCell.html#torch.nn.LSTMCell)
```python
torch.nn.LSTMCell(input_size, hidden_size, bias=True, device=None, dtype=None)
```

### [paddle.nn.LSTMCell](https://www.paddlepaddle.org.cn/documentation/docs/zh/develop/api/paddle/nn/LSTMCell_cn.html#paddle.nn.LSTMCell)
```python
paddle.nn.LSTMCell(input_size, hidden_size, weight_ih_attr=None, weight_hh_attr=None, bias_ih_attr=None, bias_hh_attr=None, proj_size=0, name=None)
```

两者功能一致但输入参数用法不一致，且返回参数个数不同，具体如下：
### 参数映射

| PyTorch       | PaddlePaddle | 备注                                                   |
| ------------- | ------------ | ------------------------------------------------------ |
| input_size          | input_size            | 表示输入 x 的大小。  |
| hidden_size          | hidden_size            | 表示隐藏状态 h 大小。  |
| bias          | bias_ih_attr, bias_hh_attr  | 是否使用偏置， Paddle 的 bias_ih_attr, bias_hh_attr 参数均需与 PyTorch 设置一致，需要转写。   |
| device   | -   | 指定 Tensor 的设备，Paddle 无此参数，一般对网络训练结果影响不大，可直接删除。  |
| dtype   | -   | Tensor 的所需数据类型，一般对网络训练结果影响不大，可直接删除。  |
| -             |weight_ih_attr| weight_ih 的参数， PyTorch 无此参数， Paddle 保持默认即可。  |
| -             |weight_hh_attr| weight_hh 的参数，  PyTorch 无此参数， Paddle 保持默认即可。  |
| -             |proj_size|表示是否将 `hidden state` 映射到对应的大小， PyTorch 无此参数， Paddle 保持默认即可。  |
| forward 类方法返回值            |forward 类方法返回值  | PyTorch 的返回值为更新后的隐藏状态和细胞状态 h,c, Paddle 返回值为 h, (h, c), 需要转写。  |

### 转写示例
#### bias：是否使用偏置
```python
# PyTorch 写法
torch.nn.LSTMCell(16, 32, bias=True)
# Paddle 写法
paddle.nn.LSTMCell(16, 32)
```
```python
# PyTorch 写法
torch.nn.LSTMCell(16, 32, bias=False)
# Paddle 写法
paddle.nn.LSTMCell(16, 32, bias_ih_attr=False, bias_hh_attr=False)
```
#### forward 类方法返回值：前向传播
```python
# 返回值个数不一致，Paddle 返回值比 Pytorch 多一个
# PyTorch 写法
rnn = torch.nn.LSTMCell(2, 2)
result = rnn(inp, h0)

# Paddle 写法
rnn = paddle.nn.LSTMCell(2, 2)
result = rnn(inp, h0)[1]
