in mobile_cv/arch/fbnet_v2/basic_blocks.py [0:0]
def build_relu(name=None, num_channels=None, **kwargs):
inplace = kwargs.pop("inplace", True)
if name is None or name == "none":
return None
if name == "relu":
return nn.ReLU(inplace=inplace)
if name == "relu6":
return nn.ReLU6(inplace=inplace)
if name == "leakyrelu":
return nn.LeakyReLU(inplace=inplace, **kwargs)
if name == "prelu":
return nn.PReLU(num_parameters=num_channels, **kwargs)
if name == "hswish":
return HSwish()
if name == "swish":
return Swish()
if name in ["sig", "sigmoid"]:
return nn.Sigmoid()
if name in ["hsig", "hsigmoid"]:
return HSigmoid()
return RELU_REGISTRY.get(name)(**kwargs)