这是一个基于 YOLOv8 构建的 YOLO Docker 镜像,适用于 YOLOv8 及以上版本的 AI 视觉处理任务。通过该镜像,用户可以轻松进行 图像分类、目标检测、目标跟踪、姿态识别、图像分割 等任务,该镜像支持以下操作:
labelImg
进行数据标注。sh download_coco_dataset.sh
yolo train model=yolov8n.pt data=coco.yaml epochs=100
yolo val model=yolov8n.pt data=coco.yaml
环境已经预先准备好了YOLOv8的三种格式的模型:PyTorch、ONNX和TensorRT。
如果您已经训练好了自己的模型,可以通过模型导出的方式将其格式转换为自己需要的格式,如TensorRT格式。
参考使用以下命令将PyTorch格式模型导出为ONNX或TensorRT格式。
yolo export model=yolov8n.pt format=onnx
或
# TensorRT格式
yolo export model=yolov8n.pt format=tensorrt
建议:使用Python代码来完成模型格式转换,这样可以避免模型转换错误。
from ultralytics import YOLO
# 设置模型的路径
model_path = yolov8n.pt # 替换为你的 YOLOv8 模型文件路径
onnx_output_path = yolov8.onnx # 输出的 ONNX 文件路径
# 加载模型
model = YOLO(model_path)
# 导出模型为 ONNX 格式
#model.export(format=onnx, simplify=True, opset=13)
# 导出模型为 TensorRT 格式
model.export(format=tensorrt, simplify=True, opset=13)
运行以下命令对静态图片进行图片分类:
yolo predict classify model=yolov8n-cls.pt source=path/to/image.jpg
运行以下命令检测静态图片中的目标:
yolo predict detect model=yolov8n.pt source=path/to/image.jpg
对实时视频流进行检测:
yolo predict detect model=yolov8n.pt source=path/to/video.mp4
对实时视频流进行图像分割:
yolo predict segment model=yolov8n-seg.pt source=path/to/video.mp4
对实时视频流进行目标跟踪:
yolo predict pose model=yolov8n-pose.pt source=path/to/video.mp4
对实时视频流进行目标跟踪:
yolo track source=path/to/video.mp4
docker network
工具进行排查。