- 更加容易集成的YoloV5/YoloX实现
- 仅依赖官方的tensorRT,无第三方依赖,也没有复杂的封装
- 只有hpp和cu两个文件
- 请在
export.py
中修改onnx导出时dynamic维度只有batch,去掉images部分的width和height,以及output部分的anchors,只保留batch: -1
- 然后执行跟主项目一样的修改方式
- 再执行导出onnx,并启用--dynamic选项,使得导出的onnx时动态batch。至此导出的onnx即可被这个项目接受
- 如果失败,请对比自动下载的onnx的头部和结尾部分是否一样,保证一样后才能推理正常
- YoloV5的导出命令:
python export.py --imgsz=640 --weights=yolov5s.pt --include=onnx --dynamic
- CUDA10.1
- CUDNN8.2.2.26
- OpenCV3.4.6 or 4.x
- the above three are modifiable as long as being compatible to TensorRT
- Protobuf3.11.4 (unmodifiable, otherwise problematic)
- tensorrt-8.0.1.6
- CUDA10.1 (可修改,适配TensorRT即可)
- CUDNN8.2.2.26 (可修改,适配 TensorRT即可)
- OpenCV3.4.6 (可修改)
- Protobuf3.11.4 (不可修改,否则问题多多)
- TensorRT-8.0.1.6