/simple_yolo

tensorrt实现yolov5的预处理和解码操作

Primary LanguageCuda

simple_yolo

Simple YoloV5/YoloX

  • 更加容易集成的YoloV5/YoloX实现
  • 仅依赖官方的tensorRT,无第三方依赖,也没有复杂的封装
  • 只有hpp和cu两个文件

YoloV5

  • 请在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

关于依赖

About dependencies

  • 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

For Windows


关于依赖

  • CUDA10.1 (可修改,适配TensorRT即可)
  • CUDNN8.2.2.26 (可修改,适配 TensorRT即可)
  • OpenCV3.4.6 (可修改)
  • Protobuf3.11.4 (不可修改,否则问题多多)
  • TensorRT-8.0.1.6

对于Windows而言