本文简要介绍python语言中 torch.nn.BatchNorm2d
的用法。
用法:
class torch.nn.BatchNorm2d(num_features, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True, device=None, dtype=None)
num_features- 来自大小为 的预期输入
eps-加到分母上的值,以保证数值稳定性。默认值:1e-5
momentum-用于 running_mean 和 running_var 计算的值。可以设置为
None
用于累积移动平均(即简单平均)。默认值:0.1affine-一个布尔值,当设置为
True
时,此模块具有可学习的仿射参数。默认值:True
track_running_stats-一个布尔值,当设置为
True
时,此模块跟踪运行均值和方差,当设置为False
时,此模块不跟踪此类统计信息,并将统计缓冲区running_mean
和running_var
初始化为None
.当这些缓冲区为None
时,此模块始终使用批处理统计信息。在训练和评估模式下。默认值:True
如本文所述,在 4D 输入(具有附加通道维度的小批量 2D 输入)上应用批量标准化批量标准化:通过减少内部协变量偏移来加速深度网络训练.
均值和标准差是在小批量上按维度计算的,
C
的可学习参数向量(其中C
是输入大小)。默认情况下, 的元素设置为 1, 的元素设置为 0。标准差通过有偏估计器计算,等效于torch.var(input, unbiased=False)
。 和 是大小为同样默认情况下,在训练期间,该层会继续对其计算的均值和方差进行估计,然后在评估期间将其用于归一化。运行估计保持默认
momentum
为 0.1。如果
track_running_stats
设置为False
,则该层不会继续运行估计,并且在评估期间也会使用批处理统计信息。注意
这个
momentum
参数不同于优化器类中使用的参数和传统的动量概念。在数学上,这里运行统计的更新规则是 ,其中 是估计的统计量,而 是新的观察值。因为批量标准化是在
C
维度上完成的,计算(N, H, W)
切片的统计信息,所以将其称为空间批量标准化是常见的术语。- 形状:
输入:
输出: (与输入的形状相同)
例子:
>>> # With Learnable Parameters >>> m = nn.BatchNorm2d(100) >>> # Without Learnable Parameters >>> m = nn.BatchNorm2d(100, affine=False) >>> input = torch.randn(20, 100, 35, 45) >>> output = m(input)
参数:
相关用法
- Python PyTorch BatchNorm1d用法及代码示例
- Python PyTorch BatchNorm3d用法及代码示例
- Python PyTorch BatchSampler用法及代码示例
- Python PyTorch Batcher用法及代码示例
- Python PyTorch Bernoulli用法及代码示例
- Python PyTorch Binomial用法及代码示例
- Python PyTorch BucketBatcher用法及代码示例
- Python PyTorch BCELoss用法及代码示例
- Python PyTorch Bilinear用法及代码示例
- Python PyTorch BCEWithLogitsLoss用法及代码示例
- Python PyTorch Beta用法及代码示例
- Python PyTorch frexp用法及代码示例
- Python PyTorch jvp用法及代码示例
- Python PyTorch cholesky用法及代码示例
- Python PyTorch vdot用法及代码示例
- Python PyTorch ELU用法及代码示例
- Python PyTorch ScaledDotProduct.__init__用法及代码示例
- Python PyTorch gumbel_softmax用法及代码示例
- Python PyTorch get_tokenizer用法及代码示例
- Python PyTorch saved_tensors_hooks用法及代码示例
- Python PyTorch positive用法及代码示例
- Python PyTorch renorm用法及代码示例
- Python PyTorch AvgPool2d用法及代码示例
- Python PyTorch MaxUnpool3d用法及代码示例
- Python PyTorch Tensor.unflatten用法及代码示例
注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torch.nn.BatchNorm2d。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。