PyTorch InstanceNorm,BatchNorm, LayerNorm区别
对于形状为[N, C, H, W]的输入数据,不同归一化层计算的均值和方差形状如下
归一化类型 | 均值/方差形状 | reduce维度 | 推理实时计算var/mean |
---|---|---|---|
BatchNorm | [C] | N, H, W | No |
InstanceNorm | [N, C] | H, W | Yes |
LayerNorm | [N] | C, H, W | Yes |
对于形状为[N, C, H, W]的输入数据,不同归一化层计算的均值和方差形状如下
归一化类型 | 均值/方差形状 | reduce维度 | 推理实时计算var/mean |
---|---|---|---|
BatchNorm | [C] | N, H, W | No |
InstanceNorm | [N, C] | H, W | Yes |
LayerNorm | [N] | C, H, W | Yes |