register_buffer
- UNet.register_buffer(name: str, tensor: Tensor | None, persistent: bool = True) None
- Add a buffer to the module. - This is typically used to register a buffer that should not to be considered a model parameter. For example, BatchNorm’s - running_meanis not a parameter, but is part of the module’s state. Buffers, by default, are persistent and will be saved alongside parameters. This behavior can be changed by setting- persistentto- False. The only difference between a persistent buffer and a non-persistent buffer is that the latter will not be a part of this module’s- state_dict.- Buffers can be accessed as attributes using given names. - Parameters:
- name (str) – name of the buffer. The buffer can be accessed from this module using the given name 
- tensor (Tensor or None) – buffer to be registered. If - None, then operations that run on buffers, such as- cuda, are ignored. If- None, the buffer is not included in the module’s- state_dict.
- persistent (bool) – whether the buffer is part of this module’s - state_dict.
 
 - Example: - >>> # xdoctest: +SKIP("undefined vars") >>> self.register_buffer('running_mean', torch.zeros(num_features))