快捷方式

ModuleList

class torch.nn.ModuleList(modules=None)[source][source]

在一个列表中保存子模块。

ModuleList 可以像常规 Python 列表一样进行索引,但其包含的模块会正确注册,并对所有 Module 方法可见。

参数

modules (可迭代对象, 可选) – 要添加的模块的可迭代对象

示例

class MyModule(nn.Module):
    def __init__(self) -> None:
        super().__init__()
        self.linears = nn.ModuleList([nn.Linear(10, 10) for i in range(10)])

    def forward(self, x):
        # ModuleList can act as an iterable, or be indexed using ints
        for i, l in enumerate(self.linears):
            x = self.linears[i // 2](x) + l(x)
        return x
append(module)[source][source]

将给定模块添加到列表末尾。

参数

module (nn.Module) – 要添加的模块

返回类型

ModuleList

extend(modules)[source][source]

将 Python 可迭代对象中的模块添加到列表末尾。

参数

modules (可迭代对象) – 要添加的模块的可迭代对象

返回类型

Self

insert(index, module)[source][source]

在列表中给定索引之前插入给定模块。

参数
  • index (int) – 插入位置的索引。

  • module (nn.Module) – 要插入的模块

文档

查阅 PyTorch 的全面开发者文档

查看文档

教程

获取针对初学者和高级开发者的深度教程

查看教程

资源

查找开发资源并获得解答

查看资源