Spec-Zone.ru › PyTorch 2.14

ModuleList

class torch.nn.modules.container.ModuleList(modules=None) [источник]

Содержит подмодули в списке.

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) [источник]

Добавляет указанный модуль в конец списка.

Параметры:

module (nn.Module) – модуль для добавления

Тип возвращаемого значения:

Self

extend(modules) [источник]

Добавляет модули из итерируемого объекта Python в конец списка.

Параметры:

modules (iterable) – итерируемый объект с модулями для добавления

Тип возвращаемого значения:

Self

insert(index, module) [источник]

Вставляет указанный модуль в список перед заданным индексом.

Параметры:
  • index (int) – индекс для вставки.
  • module (nn.Module) – модуль для вставки

© 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.modules.container.ModuleList.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API