nn.sequential
时间: 2023-07-13 18:06:35 浏览: 104
对Pytorch中nn.ModuleList 和 nn.Sequential详解
`nn.Sequential` 是 PyTorch 中的一个模块容器,用于按照顺序组织其他 PyTorch 模块。它可以让我们将多个模块组合成一个序列,便于模型的构建和调整。
使用 `nn.Sequential`,我们可以按照顺序依次组合多个层或模块,每个层或模块都是一个对象。例如,以下代码构建了一个包含两个线性层和一个ReLU激活函数的神经网络:
```
import torch.nn as nn
model = nn.Sequential(
nn.Linear(784, 256),
nn.ReLU(),
nn.Linear(256, 10)
)
```
以上代码中,第一个线性层的输入大小为 784,输出大小为 256;ReLU 激活函数不需要输入和输出大小;第二个线性层的输入大小为 256,输出大小为 10。
`nn.Sequential` 也可以嵌套,以支持更复杂的模型结构。
阅读全文