mirror of
https://github.com/THU-MIG/yolov10.git
synced 2025-05-23 21:44:22 +08:00

Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com> Co-authored-by: UltralyticsAssistant <web@ultralytics.com> Co-authored-by: Burhan <62214284+Burhan-Q@users.noreply.github.com> Co-authored-by: Kayzwer <68285002+Kayzwer@users.noreply.github.com>
46 lines
1.7 KiB
Python
46 lines
1.7 KiB
Python
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
|
|
|
from ultralytics.engine.model import Model
|
|
from ultralytics.models import yolo
|
|
from ultralytics.nn.tasks import ClassificationModel, DetectionModel, OBBModel, PoseModel, SegmentationModel
|
|
|
|
|
|
class YOLO(Model):
|
|
"""YOLO (You Only Look Once) object detection model."""
|
|
|
|
@property
|
|
def task_map(self):
|
|
"""Map head to model, trainer, validator, and predictor classes."""
|
|
return {
|
|
"classify": {
|
|
"model": ClassificationModel,
|
|
"trainer": yolo.classify.ClassificationTrainer,
|
|
"validator": yolo.classify.ClassificationValidator,
|
|
"predictor": yolo.classify.ClassificationPredictor,
|
|
},
|
|
"detect": {
|
|
"model": DetectionModel,
|
|
"trainer": yolo.detect.DetectionTrainer,
|
|
"validator": yolo.detect.DetectionValidator,
|
|
"predictor": yolo.detect.DetectionPredictor,
|
|
},
|
|
"segment": {
|
|
"model": SegmentationModel,
|
|
"trainer": yolo.segment.SegmentationTrainer,
|
|
"validator": yolo.segment.SegmentationValidator,
|
|
"predictor": yolo.segment.SegmentationPredictor,
|
|
},
|
|
"pose": {
|
|
"model": PoseModel,
|
|
"trainer": yolo.pose.PoseTrainer,
|
|
"validator": yolo.pose.PoseValidator,
|
|
"predictor": yolo.pose.PosePredictor,
|
|
},
|
|
"obb": {
|
|
"model": OBBModel,
|
|
"trainer": yolo.obb.OBBTrainer,
|
|
"validator": yolo.obb.OBBValidator,
|
|
"predictor": yolo.obb.OBBPredictor,
|
|
},
|
|
}
|