mirror of https://github.com/open-mmlab/mmcv.git
25 lines
648 B
Python
25 lines
648 B
Python
|
import torch.nn as nn
|
||
|
|
||
|
from mmcv.utils import build_from_cfg
|
||
|
from .registry import ACTIVATION_LAYERS
|
||
|
|
||
|
for module in [
|
||
|
nn.ReLU, nn.LeakyReLU, nn.PReLU, nn.RReLU, nn.ReLU6, nn.ELU,
|
||
|
nn.Sigmoid, nn.Tanh
|
||
|
]:
|
||
|
ACTIVATION_LAYERS.register_module(module=module)
|
||
|
|
||
|
|
||
|
def build_activation_layer(cfg):
|
||
|
"""Build activation layer.
|
||
|
|
||
|
Args:
|
||
|
cfg (dict): The activation layer config, which should contain:
|
||
|
- type (str): Layer type.
|
||
|
- layer args: Args needed to instantiate an activation layer.
|
||
|
|
||
|
Returns:
|
||
|
nn.Module: Created activation layer.
|
||
|
"""
|
||
|
return build_from_cfg(cfg, ACTIVATION_LAYERS)
|