Spaces:
Build error
Build error
Update lib/models/YOLOP.py
Browse files- 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]],
|