文章目录
- Pytorch
- torch.nn
- torch.nn.modules
Pytorch
torch.nn
torch.nn
包含两个比较重要的模块torch.nn.modules
和torch.nn.functional
,如果要扩展layer,建议使用modules
,因为modules保存着参数和buffer,如果不需要参数,建议使用funtional
(如激活函数、pooling)。
torch.nn.modules
所有网络的基类,模型也应该继承这个类。
- 可以将子模块赋予模块属性并调用如下
self.conv1 = nn.Conv2d(1, 20, 5)
。 - 可以通过
add_module(name, module)
增加新的child module
-
children()
返回当前模型 子模块的迭代器 -
.modules()
返回一个包含 当前模型 所有模块的迭代器。 -
parameters(memo=None)
返回一个 包含模型所有参数 的迭代器。
未完待续…