Reference for ultralytics/models/yolo/pose/train.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/models/yolo/pose/train.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.models.yolo.pose.train.PoseTrainer
Bases: DetectionTrainer
A class extending the DetectionTrainer class for training YOLO pose estimation models.
This trainer specializes in handling pose estimation tasks, managing model training, validation, and visualization of pose keypoints alongside bounding boxes.
Attributes:
Name | Type | Description |
---|---|---|
args |
dict
|
Configuration arguments for training. |
model |
PoseModel
|
The pose estimation model being trained. |
data |
dict
|
Dataset configuration including keypoint shape information. |
loss_names |
Tuple[str]
|
Names of the loss components used in training. |
Methods:
Name | Description |
---|---|
get_model |
Retrieves a pose estimation model with specified configuration. |
set_model_attributes |
Sets keypoints shape attribute on the model. |
get_validator |
Creates a validator instance for model evaluation. |
plot_training_samples |
Visualizes training samples with keypoints. |
plot_metrics |
Generates and saves training/validation metric plots. |
Examples:
>>> from ultralytics.models.yolo.pose import PoseTrainer
>>> args = dict(model="yolo11n-pose.pt", data="coco8-pose.yaml", epochs=3)
>>> trainer = PoseTrainer(overrides=args)
>>> trainer.train()
Source code in ultralytics/models/yolo/pose/train.py
get_model
Get pose estimation model with specified configuration and weights.
Source code in ultralytics/models/yolo/pose/train.py
get_validator
Returns an instance of the PoseValidator class for validation.
Source code in ultralytics/models/yolo/pose/train.py
plot_metrics
plot_training_samples
Plot a batch of training samples with annotated class labels, bounding boxes, and keypoints.