提交 0d9aa902 编写于 作者: C chenguowei01

update deeplab.py and config.py

上级 cec00066
...@@ -248,7 +248,7 @@ def resnet_vd(input): ...@@ -248,7 +248,7 @@ def resnet_vd(input):
dilation_dict = {3: 2} dilation_dict = {3: 2}
else: else:
raise Exception("deeplab only support stride 8 or 16") raise Exception("deeplab only support stride 8 or 16")
lr_mult_list = cfg.MODEL.DEEPLAB.RESNET_LR_MULT_LIST lr_mult_list = cfg.MODEL.DEEPLAB.BACKBONE_LR_MULT_LIST
model = resnet_vd_backbone( model = resnet_vd_backbone(
layers, stem='deeplab', lr_mult_list=lr_mult_list) layers, stem='deeplab', lr_mult_list=lr_mult_list)
data, decode_shortcuts = model.net( data, decode_shortcuts = model.net(
...@@ -265,11 +265,16 @@ def deeplabv3p(img, num_classes): ...@@ -265,11 +265,16 @@ def deeplabv3p(img, num_classes):
# Backbone设置:xception 或 mobilenetv2 # Backbone设置:xception 或 mobilenetv2
if 'xception' in cfg.MODEL.DEEPLAB.BACKBONE: if 'xception' in cfg.MODEL.DEEPLAB.BACKBONE:
data, decode_shortcut = xception(img) data, decode_shortcut = xception(img)
print('xception backbone do not support BACKBONE_LR_MULT_LIST setting') if cfg.MODEL.DEEPLAB.BACKBONE_LR_MULT_LIST is not None:
print(
'xception backbone do not support BACKBONE_LR_MULT_LIST setting'
)
elif 'mobilenet' in cfg.MODEL.DEEPLAB.BACKBONE: elif 'mobilenet' in cfg.MODEL.DEEPLAB.BACKBONE:
data, decode_shortcut = mobilenetv2(img) data, decode_shortcut = mobilenetv2(img)
print( if cfg.MODEL.DEEPLAB.BACKBONE_LR_MULT_LIST is not None:
'mobilenetv2 backbone do not support BACKBONE_LR_MULT_LIST setting') print(
'mobilenetv2 backbone do not support BACKBONE_LR_MULT_LIST setting'
)
elif 'resnet' in cfg.MODEL.DEEPLAB.BACKBONE: elif 'resnet' in cfg.MODEL.DEEPLAB.BACKBONE:
data, decode_shortcut = resnet_vd(img) data, decode_shortcut = resnet_vd(img)
else: else:
......
...@@ -209,7 +209,7 @@ cfg.MODEL.DEEPLAB.ASPP_WITH_SEP_CONV = True ...@@ -209,7 +209,7 @@ cfg.MODEL.DEEPLAB.ASPP_WITH_SEP_CONV = True
# 解码器是否使用可分离卷积 # 解码器是否使用可分离卷积
cfg.MODEL.DEEPLAB.DECODER_USE_SEP_CONV = True cfg.MODEL.DEEPLAB.DECODER_USE_SEP_CONV = True
# resnet_vd分阶段学习率 # resnet_vd分阶段学习率
cfg.MODEL.DEEPLAB.BACKBONE_LR_MULT_LIST = [1.0, 1.0, 1.0, 1.0, 1.0] cfg.MODEL.DEEPLAB.BACKBONE_LR_MULT_LIST = None
########################## UNET模型配置 ####################################### ########################## UNET模型配置 #######################################
# 上采样方式, 默认为双线性插值 # 上采样方式, 默认为双线性插值
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册