hank1996 commited on
Commit
d3535f4
·
1 Parent(s): be939f7

Update lib/models/YOLOP.py

Browse files
Files changed (1) hide show
  1. lib/models/YOLOP.py +11 -1
lib/models/YOLOP.py CHANGED
@@ -13,10 +13,20 @@ sys.path.append(os.getcwd())
13
  # from lib.models.common2 import SPP, Bottleneck, BottleneckCSP, Focus, Concat, Detect
14
  from lib.models.common import Conv, SPP, Bottleneck, BottleneckCSP, Focus, Concat, Detect, SharpenConv
15
  from torch.nn import Upsample
16
- from lib.utils import check_anchor_order
17
  from lib.core.evaluate import SegmentationMetric
18
  #from lib.utils.utils import time_synchronized
19
 
 
 
 
 
 
 
 
 
 
 
20
  """
21
  MCnet_SPP = [
22
  [ -1, Focus, [3, 32, 3]],
 
13
  # from lib.models.common2 import SPP, Bottleneck, BottleneckCSP, Focus, Concat, Detect
14
  from lib.models.common import Conv, SPP, Bottleneck, BottleneckCSP, Focus, Concat, Detect, SharpenConv
15
  from torch.nn import Upsample
16
+ #from lib.utils import check_anchor_order
17
  from lib.core.evaluate import SegmentationMetric
18
  #from lib.utils.utils import time_synchronized
19
 
20
+ def check_anchor_order(m):
21
+ # Check anchor order against stride order for YOLOv5 Detect() module m, and correct if necessary
22
+ a = m.anchor_grid.prod(-1).view(-1) # anchor area
23
+ da = a[-1] - a[0] # delta a
24
+ ds = m.stride[-1] - m.stride[0] # delta s
25
+ if da.sign() != ds.sign(): # same order
26
+ print('Reversing anchor order')
27
+ m.anchors[:] = m.anchors.flip(0)
28
+ m.anchor_grid[:] = m.anchor_grid.flip(0)
29
+
30
  """
31
  MCnet_SPP = [
32
  [ -1, Focus, [3, 32, 3]],