@@ -213,6 +213,9 @@ def __init__(self,
213213 setattr (self , name , param )
214214
215215 def get_active_filter (self , in_nc , out_nc , kernel_size ):
216+ ### Unsupport for asymmetric kernels
217+ if self ._filter_size [0 ] != self ._filter_size [1 ]:
218+ return self .weight [:out_nc , :in_nc , :, :]
216219 start , end = compute_start_end (self ._filter_size [0 ], kernel_size )
217220 ### if NOT transform kernel, intercept a center filter with kernel_size from largest filter
218221 filters = self .weight [:out_nc , :in_nc , start :end , start :end ]
@@ -285,6 +288,10 @@ def forward(self, input, kernel_size=None, expand_ratio=None, channel=None):
285288 ks = int (self ._filter_size [0 ]) if kernel_size == None else int (
286289 kernel_size )
287290
291+ if kernel_size is not None and self ._filter_size [
292+ 0 ] != self ._filter_size [1 ]:
293+ _logger .error ("Searching for asymmetric kernels is NOT supported" )
294+
288295 groups , weight_in_nc , weight_out_nc = self .get_groups_in_out_nc (in_nc ,
289296 out_nc )
290297
@@ -513,6 +520,9 @@ def __init__(self,
513520 setattr (self , name , param )
514521
515522 def get_active_filter (self , in_nc , out_nc , kernel_size ):
523+ ### Unsupport for asymmetric kernels
524+ if self ._filter_size [0 ] != self ._filter_size [1 ]:
525+ return self .weight [:out_nc , :in_nc , :, :]
516526 start , end = compute_start_end (self ._filter_size [0 ], kernel_size )
517527 filters = self .weight [:in_nc , :out_nc , start :end , start :end ]
518528 if self .transform_kernel != False and kernel_size < self ._filter_size [
@@ -584,6 +594,10 @@ def forward(self, input, kernel_size=None, expand_ratio=None, channel=None):
584594 ks = int (self ._filter_size [0 ]) if kernel_size == None else int (
585595 kernel_size )
586596
597+ if kernel_size is not None and self ._filter_size [
598+ 0 ] != self ._filter_size [1 ]:
599+ _logger .error ("Searching for asymmetric kernels is NOT supported" )
600+
587601 groups , weight_in_nc , weight_out_nc = self .get_groups_in_out_nc (in_nc ,
588602 out_nc )
589603
0 commit comments