【nvidia jetson xavier】Deepstream 自定义检测Yolo v5模型吞吐量测试
admin
2024-05-06 21:42:31
0

Deepstream 自定义检测Yolo v5模型吞吐量测试

主要参考:

https://zhuanlan.zhihu.com/p/365191541

在步骤六已经在tensorrtx/yolov5/build目录下编译生成best.engine文件,接下来将原始文件car/JPEGImages/复制到对应文件夹内,这里我放置在dataset/文件夹下。

在build文件夹内测试代码:

./yolov5 -d yolov5s.engine ../../dataset/car/JPEGImages/

输出结果直接保存在build文件夹内。

使用python代码测试

4. optional, load and run the tensorrt model in python// install python-tensorrt, pycuda, etc.
// ensure the yolov5s.engine and libmyplugins.so have been built
//运行yolov5_trt.py对照片进行检测
python yolov5_trt.py

测试前需要安装pycuda包:

pip3 install pycuda

报错error: cuda.h: No such file or directory aarch64-linux-gnu-gcc failed

参考:https://blog.csdn.net/weixin_40533355/article/details/81199105

尝试:

pip3 install pycuda

仍然出错error: cuda.h: No such file or directory

参考:https://cloud-atlas.readthedocs.io/zh_CN/latest/machine_learning/jetson/develop/jetson_pycuda.html

尝试:

在 /etc/profile 中添加:
export CUDA_HOME=/usr/local/cuda
export CPATH=${CUDA_HOME}/include:${CPATH}
export LIBRARY_PATH=${CUDA_HOME}/lib64:$LIBRARY_PATH

仍然失败error: cuda.h: No such file or directory

参考:https://forums.developer.nvidia.com/t/pycuda-installation-failure-on-jetson-nano/77152

尝试:

在 /etc/profile 中添加:
export CPATH=$CPATH:/usr/local/cuda-10.2/targets/aarch64-linux/include 
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-10.2/targets/aarch64-linux/lib

仍然失败error: cuda.h: No such file or directory

参考:https://blog.csdn.net/baobei0112/article/details/101224056

尝试:

sudo su
export PATH=/usr/local/cuda-10.2/bin:/usr/local/cuda/bin:$PATH    // 即 cuda 的路径这里在root 模式下再包含一遍即可
pip3 install pycuda

安装成功,退出root模式,python yolov5_trt.py运行成功。

尝试视频检测:

Compile nvdsinfer_custom_impl_Yolo

  1. Run command
sudo chmod -R 777 /opt/nvidia/deepstream/deepstream-5.1/sources/
  1. Donwload my external/yolov5-5.0 folder and move files to created yolo folder
  2. Compile lib
  • x86 platform
cd /opt/nvidia/deepstream/deepstream-5.1/sources/yolo
CUDA_VER=11.1 make -C nvdsinfer_custom_impl_Yolo
  • Jetson platform
cd /opt/nvidia/deepstream/deepstream-5.1/sources/yolo
CUDA_VER=10.2 make -C nvdsinfer_custom_impl_Yolo

修改labels.txt为一个类 car

将测试用的car.mp4放在samples streams下面,然后修改deepstream_app_config.txt中的视频位置。

Testing model

Use my edited deepstream_app_config.txt and config_infer_primary.txt files available in my external/yolov5-5.0 folder

Run command

deepstream-app -c deepstream_app_config.txt

吞吐量测试结果:

测试数据:20190729-113131 south port 12.6km.mp4

batchsizeFPS(Avg)
120
219.5
421
817

参考操作步骤:

1.修改tensorrtx/yolov5/yolov5.cpp中的BATCH_SIZE

2.Build tensorrtx/yolov5

cd tensorrtx/yolov5
mkdir build(删除build里的内容)
cd build
cmake ..
make

3.Move generated yolov5s.wts file to tensorrtx/yolov5 folder (example for YOLOv5s)

cp yolov5/yolov5s.wts tensorrtx/yolov5/build/yolov5s.wts

4.Convert to TensorRT model (yolov5s.engine file will be generated in tensorrtx/yolov5/build folder)

sudo ./yolov5 -s best.wts best_BS2.engine m

5.删除nvdsinfer_custom_impl_Yolo中之前生成的三个文件,复制best_BS2.engine到/opt/nvidia/deepstream/deepstream-5.1/sources/yolov5文件夹

修改config_infer_primary.txt文件

  • model-engine-file=best_BS2.engine

  • num-detected-classes=1

修改deepstream_app_config.txt文件

  • batch-size=2
cd /opt/nvidia/deepstream/deepstream-5.1/sources/yolov5
export CUDA_VER=10.2 
make -C nvdsinfer_custom_impl_Yolo

修改labels.txt为一个类 car

将测试用的car.mp4放在samples streams下面,然后修改deepstream_app_config.txt中的视频位置。

Testing model

Use my edited deepstream_app_config.txt and config_infer_primary.txt files available in my external/yolov5-5.0 folder

Run command

deepstream-app -c deepstream_app_config.txt

相关内容

热门资讯

二手摩托车交易平台推荐 202... 许多新手摩托车驾驶员在考取驾照后,往往希望以较低成本入手一辆车况良好、手续齐全的二手摩托作为代步工具...
打车软件哪个好用又便宜 车型全... 如今,城市出行需求日益增长,用户对打车服务的便捷性、价格透明度与安全保障提出了更高标准。一款优质的打...
高端社交软件推荐 安全可靠的富... 在当今数字化社交日益普及的背景下,高质量的社交平台正成为高净值人群拓展人脉、建立深度连接的重要渠道。...
初中英语同步课文跟读APP推荐... 许多初中生放学后希望借助英语课本进行口语练习,但家中缺乏专业发音指导,家长的英语发音可能不够标准,难...
定向流量支持哪些APP应用|主... 不少用户在办理定向流量套餐后,常会疑惑:哪些应用能真正享受免流服务?尤其在刷视频、听音乐、看资讯时,...
免费动漫软件推荐app有哪些 ... 不少动漫爱好者在寻找优质观番平台时,常常面临付费门槛高、广告干扰多、资源更新慢等问题。为此,我们整理...
免费交友软件推荐|安全靠谱的聊... 如今,社交方式正经历深刻变革,线上交友已成主流趋势。许多年轻人希望找到无需付费、操作便捷的社交平台,...
图片变清晰的软件推荐|免费高清... 图片清晰度直接影响视觉传达效果,当原图存在模糊、噪点或细节缺失等问题时,专业图像增强工具能有效提升画...
家园梦想派对角色介绍一览 家园... 对于想要在家园梦想派对游戏里面找到自己适合使用的新手角色这类玩家而言,大家在选择重要角色的时候,一定...
崩坏因缘精灵UP角色选择一览 ... 在崩坏因缘精灵里面其实大家如果要选因缘师角色的话,以下的这些都是功能符合阵容也比较多的,崩坏因缘精灵...