GraCo / isegm /model /modeling /hrformer_helper /backbone_selector.py
zhaoyian01's picture
Add application file
6d1366a
raw
history blame
1.71 kB
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
## Created by: Donny You, RainbowSecret
## Microsoft Research
## [email protected]
## Copyright (c) 2019
##
## This source code is licensed under the MIT-style license found in the
## LICENSE file in the root directory of this source tree
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
# from lib.models.backbones.resnet.resnet_backbone import ResNetBackbone
# from lib.models.backbones.hrnet.hrnet_backbone import HRNetBackbone
from .hrt.hrt_backbone import HRTBackbone
# from lib.models.backbones.swin.swin_backbone import SwinTransformerBackbone
from .hrt.logger import Logger as Log
class BackboneSelector(object):
def __init__(self, configer):
self.configer = configer
def get_backbone(self, **params):
backbone = self.configer.get("network", "backbone")
model = None
# if (
# "resnet" in backbone or "resnext" in backbone or "resnest" in backbone
# ) and "senet" not in backbone:
# model = ResNetBackbone(self.configer)(**params)
if "hrt" in backbone:
# model = HRTBackbone(self.configer)(**params)
pass
# elif "hrnet" in backbone:
# model = HRNetBackbone(self.configer)(**params)
# elif "swin" in backbone:
# model = SwinTransformerBackbone(self.configer)(**params)
else:
Log.error("Backbone {} is invalid.".format(backbone))
exit(1)
return model
class Test():
def __init__():
pass