Spec-Zone.ru › PyTorch 2

ModuleList

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

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

ModuleList можно индексировать как обычный список Python, но модули, которые он содержит, правильно регистрируются и будут видны всем Module методам.

Параметры

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

Пример:

class MyModule(nn.Module):
    def __init__(self):
        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) – модуль для добавления

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

ModuleList

extend(modules) [source]

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

Параметры

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

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

ModuleList

insert(index, module) [source]

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

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

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.nn.ModuleList.html

Spec-Zone.ru

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