| import argparse | |
| from ultralytics import YOLO | |
| def train_model(data_path, epochs=100, imgsz=640, batch=16, model_type='yolo11n-pose.pt', name='sprint_pose'): | |
| """Train a YOLO pose model.""" | |
| model = YOLO(model_type) | |
| results = model.train( | |
| data=data_path, | |
| epochs=epochs, | |
| imgsz=imgsz, | |
| batch=batch, | |
| name=name | |
| ) | |
| print(f"✅ Training complete. Results saved in runs/pose/{name}") | |
| if __name__ == "__main__": | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument("--data", required=True, help="Path to data.yaml") | |
| parser.add_argument("--epochs", type=int, default=100) | |
| parser.add_argument("--imgsz", type=int, default=640) | |
| parser.add_argument("--batch", type=int, default=16) | |
| parser.add_argument("--model", default='yolo11n-pose.pt') | |
| parser.add_argument("--name", default='sprint_pose') | |
| args = parser.parse_args() | |
| train_model(args.data, args.epochs, args.imgsz, args.batch, args.model, args.name) | |