ParameterDict#
- classtorch.nn.modules.container.ParameterDict(parameters=None)[source]#
Holds parameters in a dictionary.
ParameterDict can be indexed like a regular Python dictionary, but Parameters itcontains are properly registered, and will be visible by all Module methods.Other objects are treated as would be done by a regular Python dictionary
ParameterDictis anordered dictionary.update()with other unordered mappingtypes (e.g., Python’s plaindict) does not preserve the order of themerged mapping. On the other hand,OrderedDictor anotherParameterDictwill preserve their ordering.Note that the constructor, assigning an element of the dictionary and the
update()method will convert anyTensorintoParameter.- Parameters
values (iterable,optional) – a mapping (dictionary) of(string : Any) or an iterable of key-value pairsof type (string, Any)
Example:
classMyModule(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)),})defforward(self,x,choice):x=self.params[choice].mm(x)returnx
- copy()[source]#
Return a copy of this
ParameterDictinstance.- Return type
- fromkeys(keys,default=None)[source]#
Return a new ParameterDict with the keys provided.
- Parameters
keys (iterable,string) – keys to make the new ParameterDict from
default (Parameter,optional) – value to set for all keys
- Return type
- get(key,default=None)[source]#
Return the parameter associated with key if present. Otherwise return default if provided, None if not.
- setdefault(key,default=None)[source]#
Set the default for a key in the Parameterdict.
If key is in the ParameterDict, return its value.If not, insertkey with a parameterdefault and returndefault.default defaults toNone.
- update(parameters)[source]#
Update the
ParameterDictwith key-value pairs fromparameters, overwriting existing keys.Note
If
parametersis anOrderedDict, aParameterDict, oran iterable of key-value pairs, the order of new elements in it is preserved.- Parameters
parameters (iterable) – a mapping (dictionary) from string to
Parameter, or an iterable ofkey-value pairs of type (string,Parameter)