ParameterDict
-
class torch.nn.ParameterDict(parameters=None)[source] -
Хранит параметры в словаре.
ParameterDict можно индексировать как обычный словарь Python, но содержащиеся в нем параметры должным образом регистрируются и будут видны всеми методами Module. Другие объекты обрабатываются так же, как и в обычном словаре Python
ParameterDictявляется упорядоченным словарем.update()с другими неупорядоченными типами отображений (например, обычный словарь Pythondict) не сохраняет порядок объединенного отображения. С другой стороны,OrderedDictили другойParameterDictсохранит свой порядок.Обратите внимание, что конструктор, назначение элемента словаря и метод
update()преобразуют любойTensorвParameter.- Параметры:
-
values (iterable, optional) – отображение (словарь) типа (строка : Any) или итератор пар ключ-значение типа (строка, Any)
Пример:
class MyModule(nn.Module): def __init__(self): super(MyModule, self).__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()[source] -
Удаляет все элементы из ParameterDict.
-
copy()[source] -
Возвращает копию этого экземпляра
ParameterDict.- Тип возвращаемого значения:
-
fromkeys(keys, default=None)[source] -
Возвращает новый ParameterDict с предоставленными ключами
- Параметры:
-
- keys (iterable, string) – ключи для создания нового ParameterDict
- default (Parameter, optional) – значение, которое будет установлено для всех ключей
- Тип возвращаемого значения:
-
get(key, default=None)[source] -
Возвращает параметр, связанный с ключом, если он присутствует. В противном случае возвращает значение по умолчанию, если оно предоставлено, или None, если нет.
-
items()[source] -
Возвращает итерируемый объект пар ключ/значение ParameterDict.
-
keys()[source] -
Возвращает итерируемый объект ключей ParameterDict.
-
pop(key)[source] -
Удаляет ключ из ParameterDict и возвращает его параметр.
-
popitem()[source] -
Удаляет и возвращает последнюю вставленную
(key, parameter)пару из ParameterDict
-
setdefault(key, default=None)[source] -
Если ключ есть в ParameterDict, возвращает его значение. Если нет, вставляет
keyс параметромdefaultи возвращаетdefault.defaultпо умолчанию равноNone.
-
update(parameters)[source] -
Обновляет
ParameterDictпарами ключ-значение из отображения или итератора, перезаписывая существующие ключи.Примечание
Если
parametersявляетсяOrderedDict,ParameterDictили итерируемым объектом пар ключ-значение, порядок новых элементов в нем сохраняется.- Параметры:
-
parameters (iterable) – отображение (словарь) из строки в
Parameter, или итерируемый объект пар ключ-значение типа (строка,Parameter)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.ParameterDict.html