Skip to content

Alek-dr/YoloPipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Скачиваем репозиторий yolov7

  1. Скачиваем репозиторий по ссылке
  2. Там же скачиваем модель
  3. Конвертируем модель в onnx
    На данном шаге выбираем размер батча
python export.py --weights ./yolov7-tiny.pt \
    --grid \
    --batch-size 2 \
    --end2end \
    --simplify \
    --topk-all 100 \
    --iou-thres 0.65 \
    --conf-thres 0.35 \
    --img-size 640 640

После того, как была получена модель, её можно открыть в программе netron и убедиться, что выход модели соответствует представленому на изображении

yolo_structire

Устанавливаем необходимые библиотеки

Для конвертации в trt нужно установить библиотеки cudnn и tensorrt. Рекомендуется устанавливать из tar.gz пакетов

После установки прописать путь в ~/.bashrc

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/TensorRT-8.6.0.12:/usr/local/cuda-11.4/targets/x86_64-linux/lib

Устанавливаем OpenCV

sudo ./install_opencv.sh

Важно!

Не забыть указать в CmakeList.txt свои пути

Конвертация в trt

Конвертация с помощью trtexec, пример:

/usr/local/TensorRT-8.6.0.12/bin/trtexec --onnx=yolov7-b2.onnx --saveEngine=yolov7-nms-b2.trt --fp16

Полученный файл закидываем в папку weights