@@ -226,7 +226,7 @@ def __init__(self,
226226 norm_type = norm_type ,
227227 name = "conv2_1" ))
228228 self .dwsl .append (dws21 )
229- self ._update_out_channels (64 , len (self .dwsl ), feature_maps )
229+ self ._update_out_channels (int ( 64 * scale ) , len (self .dwsl ), feature_maps )
230230 dws22 = self .add_sublayer (
231231 "conv2_2" ,
232232 sublayer = DepthwiseSeparable (
@@ -242,7 +242,7 @@ def __init__(self,
242242 norm_type = norm_type ,
243243 name = "conv2_2" ))
244244 self .dwsl .append (dws22 )
245- self ._update_out_channels (128 , len (self .dwsl ), feature_maps )
245+ self ._update_out_channels (int ( 128 * scale ) , len (self .dwsl ), feature_maps )
246246 # 1/4
247247 dws31 = self .add_sublayer (
248248 "conv3_1" ,
@@ -259,7 +259,7 @@ def __init__(self,
259259 norm_type = norm_type ,
260260 name = "conv3_1" ))
261261 self .dwsl .append (dws31 )
262- self ._update_out_channels (128 , len (self .dwsl ), feature_maps )
262+ self ._update_out_channels (int ( 128 * scale ) , len (self .dwsl ), feature_maps )
263263 dws32 = self .add_sublayer (
264264 "conv3_2" ,
265265 sublayer = DepthwiseSeparable (
@@ -275,7 +275,7 @@ def __init__(self,
275275 norm_type = norm_type ,
276276 name = "conv3_2" ))
277277 self .dwsl .append (dws32 )
278- self ._update_out_channels (256 , len (self .dwsl ), feature_maps )
278+ self ._update_out_channels (int ( 256 * scale ) , len (self .dwsl ), feature_maps )
279279 # 1/8
280280 dws41 = self .add_sublayer (
281281 "conv4_1" ,
@@ -292,7 +292,7 @@ def __init__(self,
292292 norm_type = norm_type ,
293293 name = "conv4_1" ))
294294 self .dwsl .append (dws41 )
295- self ._update_out_channels (256 , len (self .dwsl ), feature_maps )
295+ self ._update_out_channels (int ( 256 * scale ) , len (self .dwsl ), feature_maps )
296296 dws42 = self .add_sublayer (
297297 "conv4_2" ,
298298 sublayer = DepthwiseSeparable (
@@ -308,13 +308,13 @@ def __init__(self,
308308 norm_type = norm_type ,
309309 name = "conv4_2" ))
310310 self .dwsl .append (dws42 )
311- self ._update_out_channels (512 , len (self .dwsl ), feature_maps )
311+ self ._update_out_channels (int ( 512 * scale ) , len (self .dwsl ), feature_maps )
312312 # 1/16
313313 for i in range (5 ):
314314 tmp = self .add_sublayer (
315315 "conv5_" + str (i + 1 ),
316316 sublayer = DepthwiseSeparable (
317- in_channels = 512 ,
317+ in_channels = int ( 512 * scale ) ,
318318 out_channels1 = 512 ,
319319 out_channels2 = 512 ,
320320 num_groups = 512 ,
@@ -326,7 +326,7 @@ def __init__(self,
326326 norm_type = norm_type ,
327327 name = "conv5_" + str (i + 1 )))
328328 self .dwsl .append (tmp )
329- self ._update_out_channels (512 , len (self .dwsl ), feature_maps )
329+ self ._update_out_channels (int ( 512 * scale ) , len (self .dwsl ), feature_maps )
330330 dws56 = self .add_sublayer (
331331 "conv5_6" ,
332332 sublayer = DepthwiseSeparable (
@@ -342,7 +342,7 @@ def __init__(self,
342342 norm_type = norm_type ,
343343 name = "conv5_6" ))
344344 self .dwsl .append (dws56 )
345- self ._update_out_channels (1024 , len (self .dwsl ), feature_maps )
345+ self ._update_out_channels (int ( 1024 * scale ) , len (self .dwsl ), feature_maps )
346346 # 1/32
347347 dws6 = self .add_sublayer (
348348 "conv6" ,
@@ -359,7 +359,7 @@ def __init__(self,
359359 norm_type = norm_type ,
360360 name = "conv6" ))
361361 self .dwsl .append (dws6 )
362- self ._update_out_channels (1024 , len (self .dwsl ), feature_maps )
362+ self ._update_out_channels (int ( 1024 * scale ) , len (self .dwsl ), feature_maps )
363363
364364 if self .with_extra_blocks :
365365 self .extra_blocks = []
0 commit comments