Open Willforcv opened 4 months ago
π Hello @Willforcv, thank you for your interest in Ultralytics YOLOv8 π! We recommend a visit to the Docs for new users where you can find many Python and CLI usage examples and where many of the most common questions may already be answered.
If this is a π Bug Report, please provide a minimum reproducible example to help us debug it.
If this is a custom training β Question, please provide as much information as possible, including dataset image examples and training logs, and verify you are following our Tips for Best Training Results.
Join the vibrant Ultralytics Discord π§ community for real-time conversations and collaborations. This platform offers a perfect space to inquire, showcase your work, and connect with fellow Ultralytics users.
Pip install the ultralytics
package including all requirements in a Python>=3.8 environment with PyTorch>=1.8.
pip install ultralytics
YOLOv8 may be run in any of the following up-to-date verified environments (with all dependencies including CUDA/CUDNN, Python and PyTorch preinstalled):
If this badge is green, all Ultralytics CI tests are currently passing. CI tests verify correct operation of all YOLOv8 Modes and Tasks on macOS, Windows, and Ubuntu every 24 hours and on every commit.
@Willforcv hello!
Thank you for your question. Currently, YOLOv8 does not support training different types of detection tasks (e.g., keypoint detection and object detection) simultaneously within the same model training session. Each task, such as object detection, segmentation, classification, and pose estimation, requires its own specific model architecture and training pipeline.
However, you can train separate models for each task and then use them in tandem for inference. For example, you could train one model for object detection and another for keypoint detection, and then run both models sequentially on your data.
Hereβs a brief example of how you might approach this using Python:
from ultralytics import YOLO
# Load and train object detection model
object_detection_model = YOLO('yolov8n.pt')
object_detection_model.train(data='object_detection_data.yaml', epochs=100)
# Load and train keypoint detection model
keypoint_detection_model = YOLO('yolov8n-pose.pt')
keypoint_detection_model.train(data='keypoint_detection_data.yaml', epochs=100)
# Use both models for inference
object_results = object_detection_model.predict(source='image.jpg')
keypoint_results = keypoint_detection_model.predict(source='image.jpg')
# Display results
object_results[0].show()
keypoint_results[0].show()
For more detailed guidance on each task, you can refer to the Ultralytics documentation.
If you have any further questions or need additional assistance, feel free to ask! π
π Hello there! We wanted to give you a friendly reminder that this issue has not had any recent activity and may be closed soon, but don't worry - you can always reopen it if needed. If you still have any questions or concerns, please feel free to let us know how we can help.
For additional resources and information, please see the links below:
Feel free to inform us of any other issues you discover or feature requests that come to mind in the future. Pull Requests (PRs) are also always welcomed!
Thank you for your contributions to YOLO π and Vision AI β
Search before asking
Question
Can it train different types of detection tasks at the same time, such as keypoint detection and object detection, but their targets are not the same?
Additional
No response