@@ -9,17 +9,17 @@ Create an Inception-v3 style-A module
99- `pool_proj`: the number of output feature maps for the pooling projection
1010"""
1111function inception_a (inplanes, pool_proj)
12- branch1x1 = Chain (conv_bn ((1 , 1 ), inplanes, 64 )... )
13-
14- branch5x5 = Chain (conv_bn ((1 , 1 ), inplanes, 48 )... ,
15- conv_bn ((5 , 5 ), 48 , 64 ; pad = 2 )... )
12+ branch1x1 = conv_bn ((1 , 1 ), inplanes, 64 )
1613
17- branch3x3 = Chain (conv_bn ((1 , 1 ), inplanes, 64 )... ,
18- conv_bn ((3 , 3 ), 64 , 96 ; pad = 1 )... ,
19- conv_bn ((3 , 3 ), 96 , 96 ; pad = 1 )... )
14+ branch5x5 = Chain (conv_bn ((1 , 1 ), inplanes, 48 ),
15+ conv_bn ((5 , 5 ), 48 , 64 ; pad = 2 ))
16+
17+ branch3x3 = Chain (conv_bn ((1 , 1 ), inplanes, 64 ),
18+ conv_bn ((3 , 3 ), 64 , 96 ; pad = 1 ),
19+ conv_bn ((3 , 3 ), 96 , 96 ; pad = 1 ))
2020
2121 branch_pool = Chain (MeanPool ((3 , 3 ), pad = 1 , stride = 1 ),
22- conv_bn ((1 , 1 ), inplanes, pool_proj)... )
22+ conv_bn ((1 , 1 ), inplanes, pool_proj))
2323
2424 return Parallel (cat_channels,
2525 branch1x1, branch5x5, branch3x3, branch_pool)
@@ -35,13 +35,13 @@ Create an Inception-v3 style-B module
3535- `inplanes`: number of input feature maps
3636"""
3737function inception_b (inplanes)
38- branch3x3_1 = Chain ( conv_bn ((3 , 3 ), inplanes, 384 ; stride = 2 ) ... )
38+ branch3x3_1 = conv_bn ((3 , 3 ), inplanes, 384 ; stride = 2 )
3939
40- branch3x3_2 = Chain (conv_bn ((1 , 1 ), inplanes, 64 )... ,
41- conv_bn ((3 , 3 ), 64 , 96 ; pad = 1 )... ,
42- conv_bn ((3 , 3 ), 96 , 96 ; stride = 2 )... )
40+ branch3x3_2 = Chain (conv_bn ((1 , 1 ), inplanes, 64 ),
41+ conv_bn ((3 , 3 ), 64 , 96 ; pad = 1 ),
42+ conv_bn ((3 , 3 ), 96 , 96 ; stride = 2 ))
4343
44- branch_pool = Chain ( MaxPool ((3 , 3 ), stride = 2 ) )
44+ branch_pool = MaxPool ((3 , 3 ), stride = 2 )
4545
4646 return Parallel (cat_channels,
4747 branch3x3_1, branch3x3_2, branch_pool)
@@ -59,20 +59,20 @@ Create an Inception-v3 style-C module
5959- `n`: the "grid size" (kernel size) for the convolution layers
6060"""
6161function inception_c (inplanes, inner_planes, n = 7 )
62- branch1x1 = Chain ( conv_bn ((1 , 1 ), inplanes, 192 ) ... )
62+ branch1x1 = conv_bn ((1 , 1 ), inplanes, 192 )
6363
64- branch7x7_1 = Chain (conv_bn ((1 , 1 ), inplanes, inner_planes)... ,
65- conv_bn ((1 , n), inner_planes, inner_planes; pad = (0 , 3 ))... ,
66- conv_bn ((n, 1 ), inner_planes, 192 ; pad = (3 , 0 ))... )
64+ branch7x7_1 = Chain (conv_bn ((1 , 1 ), inplanes, inner_planes),
65+ conv_bn ((1 , n), inner_planes, inner_planes; pad = (0 , 3 )),
66+ conv_bn ((n, 1 ), inner_planes, 192 ; pad = (3 , 0 )))
6767
68- branch7x7_2 = Chain (conv_bn ((1 , 1 ), inplanes, inner_planes)... ,
69- conv_bn ((n, 1 ), inner_planes, inner_planes; pad = (3 , 0 ))... ,
70- conv_bn ((1 , n), inner_planes, inner_planes; pad = (0 , 3 ))... ,
71- conv_bn ((n, 1 ), inner_planes, inner_planes; pad = (3 , 0 ))... ,
72- conv_bn ((1 , n), inner_planes, 192 ; pad = (0 , 3 ))... )
68+ branch7x7_2 = Chain (conv_bn ((1 , 1 ), inplanes, inner_planes),
69+ conv_bn ((n, 1 ), inner_planes, inner_planes; pad = (3 , 0 )),
70+ conv_bn ((1 , n), inner_planes, inner_planes; pad = (0 , 3 )),
71+ conv_bn ((n, 1 ), inner_planes, inner_planes; pad = (3 , 0 )),
72+ conv_bn ((1 , n), inner_planes, 192 ; pad = (0 , 3 )))
7373
74- branch_pool = Chain (MeanPool ((3 , 3 ), pad = 1 , stride= 1 ),
75- conv_bn ((1 , 1 ), inplanes, 192 )... )
74+ branch_pool = Chain (MeanPool ((3 , 3 ), pad = 1 , stride= 1 ),
75+ conv_bn ((1 , 1 ), inplanes, 192 ))
7676
7777 return Parallel (cat_channels,
7878 branch1x1, branch7x7_1, branch7x7_2, branch_pool)
@@ -88,15 +88,15 @@ Create an Inception-v3 style-D module
8888- `inplanes`: number of input feature maps
8989"""
9090function inception_d (inplanes)
91- branch3x3 = Chain (conv_bn ((1 , 1 ), inplanes, 192 )... ,
92- conv_bn ((3 , 3 ), 192 , 320 ; stride = 2 )... )
91+ branch3x3 = Chain (conv_bn ((1 , 1 ), inplanes, 192 ),
92+ conv_bn ((3 , 3 ), 192 , 320 ; stride = 2 ))
9393
94- branch7x7x3 = Chain (conv_bn ((1 , 1 ), inplanes, 192 )... ,
95- conv_bn ((1 , 7 ), 192 , 192 ; pad = (0 , 3 ))... ,
96- conv_bn ((7 , 1 ), 192 , 192 ; pad = (3 , 0 ))... ,
97- conv_bn ((3 , 3 ), 192 , 192 ; stride = 2 )... )
94+ branch7x7x3 = Chain (conv_bn ((1 , 1 ), inplanes, 192 ),
95+ conv_bn ((1 , 7 ), 192 , 192 ; pad = (0 , 3 )),
96+ conv_bn ((7 , 1 ), 192 , 192 ; pad = (3 , 0 )),
97+ conv_bn ((3 , 3 ), 192 , 192 ; stride = 2 ))
9898
99- branch_pool = Chain ( MaxPool ((3 , 3 ), stride= 2 ) )
99+ branch_pool = MaxPool ((3 , 3 ), stride= 2 )
100100
101101 return Parallel (cat_channels,
102102 branch3x3, branch7x7x3, branch_pool)
@@ -112,26 +112,26 @@ Create an Inception-v3 style-E module
112112- `inplanes`: number of input feature maps
113113"""
114114function inception_e (inplanes)
115- branch1x1 = Chain ( conv_bn ((1 , 1 ), inplanes, 320 ) ... )
115+ branch1x1 = conv_bn ((1 , 1 ), inplanes, 320 )
116116
117- branch3x3_1 = Chain ( conv_bn ((1 , 1 ), inplanes, 384 ) ... )
118- branch3x3_1a = Chain ( conv_bn ((1 , 3 ), 384 , 384 ; pad = (0 , 1 )) ... )
119- branch3x3_1b = Chain ( conv_bn ((3 , 1 ), 384 , 384 ; pad = (1 , 0 )) ... )
117+ branch3x3_1 = conv_bn ((1 , 1 ), inplanes, 384 )
118+ branch3x3_1a = conv_bn ((1 , 3 ), 384 , 384 ; pad = (0 , 1 ))
119+ branch3x3_1b = conv_bn ((3 , 1 ), 384 , 384 ; pad = (1 , 0 ))
120120
121- branch3x3_2 = Chain (conv_bn ((1 , 1 ), inplanes, 448 )... ,
122- conv_bn ((3 , 3 ), 448 , 384 ; pad = 1 )... )
123- branch3x3_2a = Chain ( conv_bn ((1 , 3 ), 384 , 384 ; pad = (0 , 1 )) ... )
124- branch3x3_2b = Chain ( conv_bn ((3 , 1 ), 384 , 384 ; pad = (1 , 0 )) ... )
121+ branch3x3_2 = Chain (conv_bn ((1 , 1 ), inplanes, 448 ),
122+ conv_bn ((3 , 3 ), 448 , 384 ; pad = 1 ))
123+ branch3x3_2a = conv_bn ((1 , 3 ), 384 , 384 ; pad = (0 , 1 ))
124+ branch3x3_2b = conv_bn ((3 , 1 ), 384 , 384 ; pad = (1 , 0 ))
125125
126126 branch_pool = Chain (MeanPool ((3 , 3 ), pad = 1 , stride = 1 ),
127- conv_bn ((1 , 1 ), inplanes, 192 )... )
127+ conv_bn ((1 , 1 ), inplanes, 192 ))
128128
129129 return Parallel (cat_channels,
130130 branch1x1,
131131 Chain (branch3x3_1,
132132 Parallel (cat_channels,
133133 branch3x3_1a, branch3x3_1b)),
134-
134+
135135 Chain (branch3x3_2,
136136 Parallel (cat_channels,
137137 branch3x3_2a, branch3x3_2b)),
@@ -150,12 +150,12 @@ Create an Inception-v3 model ([reference](https://arxiv.org/abs/1512.00567v3)).
150150 `inception3` does not currently support pretrained weights.
151151"""
152152function inception3 (; nclasses = 1000 )
153- layer = Chain (Chain (conv_bn ((3 , 3 ), 3 , 32 ; stride = 2 )... ,
154- conv_bn ((3 , 3 ), 32 , 32 )... ,
155- conv_bn ((3 , 3 ), 32 , 64 ; pad = 1 )... ,
153+ layer = Chain (Chain (conv_bn ((3 , 3 ), 3 , 32 ; stride = 2 ),
154+ conv_bn ((3 , 3 ), 32 , 32 ),
155+ conv_bn ((3 , 3 ), 32 , 64 ; pad = 1 ),
156156 MaxPool ((3 , 3 ), stride = 2 ),
157- conv_bn ((1 , 1 ), 64 , 80 )... ,
158- conv_bn ((3 , 3 ), 80 , 192 )... ,
157+ conv_bn ((1 , 1 ), 64 , 80 ),
158+ conv_bn ((3 , 3 ), 80 , 192 ),
159159 MaxPool ((3 , 3 ), stride = 2 ),
160160 inception_a (192 , 32 ),
161161 inception_a (256 , 64 ),
0 commit comments