ParameterDict
-
class torch.nn.ParameterDict(parameters=None)[источник] -
Содержит параметры в словаре.
К элементам ParameterDict можно обращаться по индексу, как к элементам обычного словаря Python, но содержащиеся в нём параметры регистрируются должным образом и доступны всем методам Module. Другие объекты обрабатываются так же, как в обычном словаре Python.
ParameterDict— это упорядоченный словарь.update()с другими неупорядоченными типами отображений (например, обычнымdictPython) не сохраняет порядок объединённого отображения. С другой стороны,OrderedDictили другой объектParameterDictсохраняет порядок элементов.Обратите внимание, что конструктор, присваивание элемента словаря и метод
update()преобразуют любой объектTensorвParameter.- Параметры:
-
values (iterable, optional) – отображение (словарь) вида (string : Any) или итерируемый объект с парами ключ-значение типа (string, Any)
Пример:
class MyModule(nn.Module): def __init__(self) -> None: super().__init__() self.params = nn.ParameterDict( { "left": nn.Parameter(torch.randn(5, 10)), "right": nn.Parameter(torch.randn(5, 10)), } ) def forward(self, x, choice): x = self.params[choice].mm(x) return x-
clear()[источник] -
Удаляет все элементы из ParameterDict.
-
copy()[источник] -
Возвращает копию этого экземпляра
ParameterDict.- Тип возвращаемого значения:
-
fromkeys(keys, default=None)[источник] -
Возвращает новый ParameterDict с указанными ключами.
- Параметры:
-
- keys (iterable, string) – ключи для создания нового ParameterDict
- default (Parameter, optional) – значение, устанавливаемое для всех ключей
- Тип возвращаемого значения:
-
get(key, default=None)[источник] -
Возвращает параметр, связанный с ключом, если он присутствует. В противном случае возвращает значение по умолчанию, если оно задано, или None, если оно не задано.
-
items()[источник] -
Возвращает итерируемый объект с парами ключ-значение из ParameterDict.
-
keys()[источник] -
Возвращает итерируемый объект с ключами ParameterDict.
-
pop(key)[источник] -
Удаляет ключ из ParameterDict и возвращает связанный с ним параметр.
-
popitem()[источник] -
Удаляет и возвращает последнюю добавленную пару
(key, parameter)из ParameterDict.
-
setdefault(key, default=None)[источник] -
Задаёт значение по умолчанию для ключа в Parameterdict.
Если ключ присутствует в ParameterDict, возвращает его значение. Если ключа нет, добавляет
keyс параметромdefaultи возвращаетdefault.defaultпо умолчанию равноNone.
-
update(parameters)[источник] -
Обновляет
ParameterDictпарами ключ-значение изparameters, заменяя существующие ключи.Примечание
Если
parameters— этоOrderedDict, объектParameterDictили итерируемый объект с парами ключ-значение, порядок новых элементов в нём сохраняется.- Параметры:
-
parameters (iterable) – отображение (словарь) из строк в
Parameterили итерируемый объект с парами ключ-значение типа (string,Parameter)
-
values()[источник] -
Возвращает итерируемый объект со значениями ParameterDict.
- Тип возвращаемого значения:
-
Iterable[Any]
© 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.ParameterDict.html