You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
499 B
15 lines
499 B
4 years ago
|
""" Normalization layers and wrappers
|
||
|
"""
|
||
|
import torch
|
||
|
import torch.nn as nn
|
||
|
import torch.nn.functional as F
|
||
|
|
||
|
|
||
|
class GroupNorm(nn.GroupNorm):
|
||
|
def __init__(self, num_channels, num_groups, eps=1e-5, affine=True):
|
||
|
# NOTE num_channels is swapped to first arg for consistency in swapping norm layers with BN
|
||
|
super().__init__(num_groups, num_channels, eps=eps, affine=affine)
|
||
|
|
||
|
def forward(self, x):
|
||
|
return F.group_norm(x, self.num_groups, self.weight, self.bias, self.eps)
|