from .resnet import * from .vit import vit_pt_imnet from .vit import vit_pt_imnet_in21k_adapter from .vit import vit_cl_lora from .vit_dap import vit_pt_imnet_dap from .SiNet import SiNet_vit from .resnet_cbam import * from .alexnet import AlexNet_TRGP, AlexNet_API from .clip import clip def get_backbone(config): """ Get the backbone according to the config dict. Args: config: The config dict. Returns: The backbone module. """ kwargs = dict() kwargs.update(config['backbone']['kwargs']) try: emb_func = eval(config["backbone"]['name'])(**kwargs) except NameError: raise ("{} is not implemented".format(config["backbone"]['name'])) return emb_func