ModuleList
-
class torch.nn.ModuleList(modules=None)[source] -
Содержит подмодули в списке.
ModuleListможно индексировать как обычный список Python, но содержащиеся в нем модули регистрируются должным образом и будут доступны во всех методахModule.- Параметры:
-
modules (iterable, optional) – итерируемый объект с модулями для добавления
Пример:
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] -
Добавляет указанный модуль в конец списка.
- Параметры:
-
module (nn.Module) – модуль для добавления
- Тип возвращаемого значения:
-
Self
-
extend(modules)[source] -
Добавляет модули из итерируемого объекта Python в конец списка.
- Параметры:
-
modules (iterable) – итерируемый объект с модулями для добавления
- Тип возвращаемого значения:
-
Self
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.ModuleList.html