Yolov5 Torchscript + Batch + 多GPU推理

Posted 洪流之源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yolov5 Torchscript + Batch + 多GPU推理相关的知识,希望对你有一定的参考价值。

1. 导出torchscript模型

在yolov5工程目录下执行如下命令导出torchscript模型

python models/export.py --weights weights/yolov5m.pt

2. Yolov5推理类

class Yolov5Inference:

    def __init__(self, model_file, device, 
                 input_size_h, input_size_w, 
                 class_label, anchors=None,
                 obj_conf_thresh=0.3, nms_iou_thresh=0.5
                 ):

        self.model_file = model_file
        self.device = device
        self.input_size_h = input_size_h
        self.input_size_w = input_size_w
        self.obj_conf_thresh = obj_conf_thresh
        self.nms_iou_thresh = nms_iou_thresh
        self.class_label = class_label

        if anchors is None:
            self.anchors = [[10,13], [16,30], [33,23],
                            [30,61], [62,45], [59,119],
                            [116,90],[156,198], [373,326]]
        else:
            self.anchors = anchors

        s

以上是关于Yolov5 Torchscript + Batch + 多GPU推理的主要内容,如果未能解决你的问题,请参考以下文章

TorchScript 需要源访问才能对 collections.deque 进行编译

为啥在IOS上运行torchscript模型推理会导致线程错误?

模型推理加速系列05: 推理加速格式TorchScript简介及其应用

模型推理加速系列05: 推理加速格式TorchScript简介及其应用

模型推理加速系列BERT加速方案对比 TorchScript vs. ONNX

模型推理加速系列04:BERT加速方案对比 TorchScript vs. ONNX