[1fc74a]: / BioSeqNet / resnest / gluon / ablation.py

Download this file

108 lines (97 with data), 5.0 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
## Created by: Hang Zhang
## Email: zhanghang0704@gmail.com
## Copyright (c) 2020
##
## LICENSE file in the root directory of this source tree
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"""Ablation Study Models for ResNeSt"""
from .resnet import ResNet, Bottleneck
from mxnet import cpu
__all__ = ['resnest50_fast_1s1x64d', 'resnest50_fast_2s1x64d', 'resnest50_fast_4s1x64d',
'resnest50_fast_1s2x40d', 'resnest50_fast_2s2x40d', 'resnest50_fast_4s2x40d',
'resnest50_fast_1s4x24d']
def resnest50_fast_1s1x64d(pretrained=False, root='~/.mxnet/models', ctx=cpu(0), **kwargs):
model = ResNet(Bottleneck, [3, 4, 6, 3],
radix=1, cardinality=1, bottleneck_width=64,
deep_stem=True, avg_down=True,
avd=True, avd_first=True,
use_splat=True, dropblock_prob=0.1,
name_prefix='resnetv1f_', **kwargs)
if pretrained:
from .model_store import get_model_file
model.load_parameters(get_model_file('resnest50_fast_1s1x64d',
root=root), ctx=ctx)
return model
def resnest50_fast_2s1x64d(pretrained=False, root='~/.mxnet/models', ctx=cpu(0), **kwargs):
model = ResNet(Bottleneck, [3, 4, 6, 3],
radix=2, cardinality=1, bottleneck_width=64,
deep_stem=True, avg_down=True,
avd=True, avd_first=True,
use_splat=True, dropblock_prob=0.1,
name_prefix='resnetv1f_', **kwargs)
if pretrained:
from .model_store import get_model_file
model.load_parameters(get_model_file('resnest50_fast_2s1x64d',
root=root), ctx=ctx)
return model
def resnest50_fast_4s1x64d(pretrained=False, root='~/.mxnet/models', ctx=cpu(0), **kwargs):
model = ResNet(Bottleneck, [3, 4, 6, 3],
radix=4, cardinality=1, bottleneck_width=64,
deep_stem=True, avg_down=True,
avd=True, avd_first=True,
use_splat=True, dropblock_prob=0.1,
name_prefix='resnetv1f_', **kwargs)
if pretrained:
from .model_store import get_model_file
model.load_parameters(get_model_file('resnest50_fast_4s1x64d',
root=root), ctx=ctx)
return model
def resnest50_fast_1s2x40d(pretrained=False, root='~/.mxnet/models', ctx=cpu(0), **kwargs):
model = ResNet(Bottleneck, [3, 4, 6, 3],
radix=1, cardinality=2, bottleneck_width=40,
deep_stem=True, avg_down=True,
avd=True, avd_first=True,
use_splat=True, dropblock_prob=0.1,
name_prefix='resnetv1f_', **kwargs)
if pretrained:
from .model_store import get_model_file
model.load_parameters(get_model_file('resnest50_fast_1s2x40d',
root=root), ctx=ctx)
return model
def resnest50_fast_2s2x40d(pretrained=False, root='~/.mxnet/models', ctx=cpu(0), **kwargs):
model = ResNet(Bottleneck, [3, 4, 6, 3],
radix=2, cardinality=2, bottleneck_width=40,
deep_stem=True, avg_down=True,
avd=True, avd_first=True,
use_splat=True, dropblock_prob=0.1,
name_prefix='resnetv1f_', **kwargs)
if pretrained:
from .model_store import get_model_file
model.load_parameters(get_model_file('resnest50_fast_2s2x40d',
root=root), ctx=ctx)
return model
def resnest50_fast_4s2x40d(pretrained=False, root='~/.mxnet/models', ctx=cpu(0), **kwargs):
model = ResNet(Bottleneck, [3, 4, 6, 3],
radix=4, cardinality=2, bottleneck_width=40,
deep_stem=True, avg_down=True,
avd=True, avd_first=True,
use_splat=True, dropblock_prob=0.1,
name_prefix='resnetv1f_', **kwargs)
if pretrained:
from .model_store import get_model_file
model.load_parameters(get_model_file('resnest50_fast_4s2x40d',
root=root), ctx=ctx)
return model
def resnest50_fast_1s4x24d(pretrained=False, root='~/.mxnet/models', ctx=cpu(0), **kwargs):
model = ResNet(Bottleneck, [3, 4, 6, 3],
radix=1, cardinality=4, bottleneck_width=24,
deep_stem=True, avg_down=True,
avd=True, avd_first=True,
use_splat=True, dropblock_prob=0.1,
name_prefix='resnetv1f_', **kwargs)
if pretrained:
from .model_store import get_model_file
model.load_parameters(get_model_file('resnest50_fast_1s4x24d',
root=root), ctx=ctx)
return model