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().__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/2.1/generated/torch.nn.ParameterDict.html