1- __all__ = ['YaResBlock' , 'yaresnet_parameters' , 'yaresnet34' , 'yaresnet50' ]
1+ # YaResBlock - former NewResBlock.
2+ # Yet another ResNet.
23
3- # Cell
44import torch .nn as nn
55from functools import partial
66from collections import OrderedDict
77from .layers import SEBlock , ConvLayer , act_fn , noop , SimpleSelfAttention
88from .net import Net
99from .activations import Mish
1010
11- # Cell
12- # YaResBlock - former NewResBlock.
13- # Yet another ResNet.
11+
12+ __all__ = ['YaResBlock' , 'yaresnet_parameters' , 'yaresnet34' , 'yaresnet50' ]
13+
14+
1415class YaResBlock (nn .Module ):
1516 '''YaResBlock. Reduce by pool instead of stride 2'''
1617 se_block = SEBlock
@@ -45,7 +46,7 @@ def forward(self, x):
4546 o = self .reduce (x )
4647 return self .merge (self .convs (o ) + self .idconv (o ))
4748
48- # Cell
49+
4950yaresnet_parameters = {'block' : YaResBlock , 'stem_sizes' : [3 , 32 , 64 , 64 ], 'act_fn' : Mish (), 'stem_stride_on' : 1 }
5051yaresnet34 = partial (Net , name = 'YaResnet34' , expansion = 1 , layers = [3 , 4 , 6 , 3 ], ** yaresnet_parameters )
51- yaresnet50 = partial (Net , name = 'YaResnet50' , expansion = 4 , layers = [3 , 4 , 6 , 3 ], ** yaresnet_parameters )
52+ yaresnet50 = partial (Net , name = 'YaResnet50' , expansion = 4 , layers = [3 , 4 , 6 , 3 ], ** yaresnet_parameters )
0 commit comments