Buffer#
- class torch.nn.parameter.Buffer(data=None, *, persistent=True)[source]#
一种张量,不应被视为模型参数。例如,BatchNorm的
running_mean
不是参数,但属于模块的状态。Buffer是
Tensor
的子类,当与Module
一起使用时,它们有一个非常特殊的属性——当它们被分配为Module的属性时,它们会自动添加到其Buffers列表中,并会出现在buffers()
迭代器中。分配一个Tensor没有这样的效果。仍然可以通过使用register_buffer()
函数来显式分配一个Tensor。