Skip to main content

ModuleList

ModuleList(modules=None)

An indexed, registered list of modules; iterate it in your own forward (the list itself defines no computation). Supports indexing and slicing (a slice is a ModuleList), len, append / insert / extend / pop, and +.

__init__​

__init__(self, modules: 'Iterable[Module] | None' = None) -> 'None'

Initialize self. See help(type(self)) for accurate signature.

append​

append(self, module: 'Module') -> "'ModuleList'"

append(module) -> ModuleList

Add module at the end; returns the list.

extend​

extend(self, modules: 'Iterable[Module]') -> "'ModuleList'"

extend(modules) -> ModuleList

Append every module of modules in order; returns the list.

insert​

insert(self, index: 'int', module: 'Module') -> 'None'

insert(index, module) -> None

Insert module before position index.

pop​

pop(self, key: 'int | slice') -> 'Module'

pop(key) -> Module

Remove and return the module at key.