Skip to content

Commit b245b92

Browse files
authored
Add P6 Backbones for YoloV5 (airctic#879)
* add p6 backbones * fix path
1 parent c5c9abc commit b245b92

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
11
__all__ = [
22
"small",
3+
"small_p6",
34
"medium",
5+
"medium_p6",
46
"large",
7+
"large_p6",
58
"extra_large",
9+
"extra_large_p6",
610
]
711

812
from icevision.models.ultralytics.yolov5.utils import *
913

1014

1115
small = YoloV5BackboneConfig(model_name="yolov5s")
16+
small_p6 = YoloV5BackboneConfig(model_name="yolov5s6")
1217

1318
medium = YoloV5BackboneConfig(model_name="yolov5m")
19+
medium_p6 = YoloV5BackboneConfig(model_name="yolov5m6")
1420

1521
large = YoloV5BackboneConfig(model_name="yolov5l")
22+
large_p6 = YoloV5BackboneConfig(model_name="yolov5l6")
1623

1724
extra_large = YoloV5BackboneConfig(model_name="yolov5x")
25+
extra_large_p6 = YoloV5BackboneConfig(model_name="yolov5x6")

icevision/models/ultralytics/yolov5/model.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,11 @@ def model(
3737
else device
3838
)
3939

40-
cfg_filepath = Path(yolov5.__file__).parent / f"models/{model_name}.yaml"
40+
if model_name in ["yolov5s", "yolov5m", "yolov5l", "yolov5x"]:
41+
cfg_filepath = Path(yolov5.__file__).parent / f"models/{model_name}.yaml"
42+
else:
43+
cfg_filepath = Path(yolov5.__file__).parent / f"models/hub/{model_name}.yaml"
44+
4145
if pretrained:
4246
weights_path = yolo_dir / f"{model_name}.pt"
4347

tests/models/ultralytics/yolov5/test_model.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55

66
@pytest.mark.parametrize(
77
"backbone",
8-
[small, medium, large, extra_large],
8+
# fmt: off
9+
[
10+
small, medium, large, extra_large,
11+
small_p6, medium_p6, large_p6, extra_large_p6,
12+
],
13+
# fmt: on
914
)
1015
def test_yolo_model(backbone):
1116
model = models.ultralytics.yolov5.model(

0 commit comments

Comments
 (0)