mirror of
				https://github.com/THU-MIG/yolov10.git
				synced 2025-10-31 14:35:40 +08:00 
			
		
		
		
	 9f6d48d3cf
			
		
	
	
		9f6d48d3cf
		
			
		
	
	
	
	
		
			
			Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
		
			
				
	
	
		
			31 lines
		
	
	
		
			886 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			886 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Ultralytics YOLO 🚀, AGPL-3.0 license
 | |
| """
 | |
| RT-DETR model interface
 | |
| """
 | |
| from ultralytics.engine.model import Model
 | |
| from ultralytics.nn.tasks import RTDETRDetectionModel
 | |
| 
 | |
| from .predict import RTDETRPredictor
 | |
| from .train import RTDETRTrainer
 | |
| from .val import RTDETRValidator
 | |
| 
 | |
| 
 | |
| class RTDETR(Model):
 | |
|     """
 | |
|     RTDETR model interface.
 | |
|     """
 | |
| 
 | |
|     def __init__(self, model='rtdetr-l.pt') -> None:
 | |
|         if model and model.split('.')[-1] not in ('pt', 'yaml', 'yml'):
 | |
|             raise NotImplementedError('RT-DETR only supports creating from *.pt file or *.yaml file.')
 | |
|         super().__init__(model=model, task='detect')
 | |
| 
 | |
|     @property
 | |
|     def task_map(self):
 | |
|         return {
 | |
|             'detect': {
 | |
|                 'predictor': RTDETRPredictor,
 | |
|                 'validator': RTDETRValidator,
 | |
|                 'trainer': RTDETRTrainer,
 | |
|                 'model': RTDETRDetectionModel}}
 |