gap-urgenet / espnet2 /torch_utils /get_layer_from_string.py
multimodalart's picture
multimodalart HF Staff
Upload folder using huggingface_hub
02c33f7 verified
Raw
History Blame Contribute Delete
612 Bytes
"""Minimal stub of espnet2.torch_utils.get_layer_from_string.get_layer
Only the activation functions used by TFGridNet are implemented.
"""
import torch.nn as nn
def get_layer(type_str: str):
if type_str == "prelu":
return nn.PReLU
if type_str == "relu":
return nn.ReLU
if type_str == "gelu":
return nn.GELU
if type_str == "elu":
return nn.ELU
if type_str == "swish":
return nn.SiLU
if type_str == "sigmoid":
return nn.Sigmoid
if type_str == "tanh":
return nn.Tanh
raise ValueError(f"Unknown activation type: {type_str}")