YOLOv8命令行运行代码为:yolo predict model=yolov8n.pt source='ultralytics/assets/bus.jpg'
在入门阶段进行调试时每次需在命令行运行较为麻烦,修改主函数参数的调用
主要修改的地方如下:
传入所需运行的参数模型 model
传入所需预测的图片地址 source
代码如下:
# Ultralytics YOLO 🚀, AGPL-3.0 license
import torch
import ultralytics
# from ultralytics import YOLO
from ultralytics.engine.predictor import BasePredictor
from ultralytics.engine.results import Results
from ultralytics.utils import DEFAULT_CFG, ROOT, ops
class DetectionPredictor(BasePredictor):
def postprocess(self, preds, img, orig_imgs):
"""Postprocesses predictions and returns a list of Results objects."""
preds = ops.non_max_suppression(preds,
self.args.conf,
self.args.iou,
agnostic=self.args.agnostic_nms,
max_det=self.args.max_det,