Jetson Nano( 五) TensorRT yolov4 yolov4-tiny yolov5 实测

2023-05-16

TensorRT yolov4 yolov4-tiny yolov5 长期更新

文章目录

    • TensorRT yolov4 yolov4-tiny yolov5 长期更新
    • 软硬件环境
    • 参考大佬项目
    • 简要流程
    • 注意要点
    • 操作流程
    • 记录遇坑
    • 推理速度记录

软硬件环境

Jetson Nano 4G
JP 4.4.1
CUDA 10.2
TensorRT 7.1.3.0
Pytorch 1.6.0

参考大佬项目

https://github.com/enazoe/yolo-tensorrt作者封装了模型的转换
https://github.com/wang-xinyu/tensorrtx
https://github.com/jkjung-avt/tensorrt_demos

简要流程

使用模型框架不同主要使用了pytorch和darknet。

Darknet → ONNX → TensorRT
PyTorch → ONNX/WTS → TensorRT

注意要点

1.CMakelist.txt中TensorRT链接地址。
2.CMakelist.txt中CUDA链接地址。
3.CUDA TensorRT环境变量。
4.Yolov4/v4-tiny 中cfg中batch设置(batch 1或4)。
5.Yolov5 版本和PyTorch版本的对应(Yolov5 v3.1 pytorch 1.6)。

操作流程

只要环境正常,操作上不复杂,使用大佬的封装好了的方法。

git clone https://github.com/enazoe/yolo-tensorrt.git
cd yolo-tensorrt/
mkdir build
cd build/
cmake ..
make
./yolo-trt

注意:目前主版本支持的yolov5为3.0版本,编译之前修改samples/sample_detector.cpp内需要推理的模型如下:
在这里插入图片描述

附上yolov4-tiny运行图片,大约推理耗时36—40ms左右:
在这里插入图片描述
在这里插入图片描述

记录遇坑

在这里插入图片描述
本人把下面nvcc目录添加进/etc/environment文件下,就可以了。

CUDACXX=/usr/local/cuda-10.2/bin/nvcc

推理速度记录

系统模型框架输入精度时间(ms)
JP4.3yolov5s v1.0PyTorch 1.4416*41660~80
JP4.4.1yolov4Tensorrt 7.1.3.0416*416FP16280
JP4.4.1yolov4Tensorrt 7.1.3.0416*416FP32380
JP4.4.1yolov4-tiny(batch 1)Tensorrt 7.1.3.0416*416FP1645
JP4.4.1yolov4-tiny(batch 4)Tensorrt 7.1.3.0416*416FP1638
JP4.4.1yolov5s v3.1Tensorrt 7.1.3.0608*608FP16110~130
JP4.4.1yolov5s v6.0Tensorrt 7.1.3.0608*608FP1670-78
JP4.4.1yolov5n v6.0Tensorrt 7.1.3.0608*608FP1635-47
JP4.4.1yolov5s v3.1PyTorch 1.6608*608170~210
JP4.4.1yolov5s v6.0PyTorch 1.8608*608140~175
JP4.4.1yolov5s v3.1PyTorch 1.6416*416120~140

不知道为何yolov5s v1.0版本直接在nano JP4.3上能跑100ms以内,如有有了解的大佬请告知一下哈。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetson Nano( 五) TensorRT yolov4 yolov4-tiny yolov5 实测 的相关文章

随机推荐

  • 死锁产生和预防

    死锁的产生 1 资源是互斥的 资源在同一时刻只有一个进程才能够使用和访问 2 持有并等待 一个进程持有一份资源阻塞等待其它进程释放资源 3 资源不可抢占 只有一个进程使用完资源之后其它进程才能够占有使用 4 循环等待 在等待资源的进程集合中
  • 第一次实验报告:使用Packet Tracer分析HTTP数据包

    姓名 xff1a 刘钰 学号 xff1a 201821121036 班级 xff1a 计算1812 1 实验目的 熟练使用Packet Tracer工具 分析抓到的HTTP数据包 xff0c 深入理解 xff1a HTTP协议 xff0c
  • 超详细|一篇搞定操作系统——用户接口

    文章目录 6 1 用户接口6 2 其他特殊操作系统6 2 1 嵌入式操作系统6 2 2 分布式操作系统 操作系统全家桶 xff1a 传送门 一 操作系统引述 xff1a https blog csdn net diviner s artic
  • mac搭建嵌入式编程环境--交叉编译工具链crosstool-ng

    1 第一个思路就是和ubuntu一样 xff0c 是否有apt get一样的管理软件包工具 查了一下有类似的macport和homebrew macport下载方法 xff1a https guide macports org instal
  • 用matlab处理px4日志的转换方法

    px4 v1 8 2的版本可以选择用sdlog2模块记录日志 xff0c 通过QGC地面站下载的日志格式为 ulg xff0c 将下载成功的 ulg扩展名改为 bin xff0c 然后用MP地面站 数据闪存日志 创建matlab文件 xff
  • 关于VTOL垂直起降模式的参数很详细的介绍

    转载 xff1a 基于Ardupilot PX4固件 xff0c APM PIXhawk硬件的VTOL垂直起降固定翼软硬件参数调试 xff08 第二篇 xff09 https blog csdn net u011322358 article
  • PX4二次开发中查无资料的踩坑总结

    写在前 xff1a 2021年9月下旬开始摸索px4飞控的二次开发 xff0c 从C 43 43 零基础到第一个修改算法后的版本稳定运行 xff0c 大概用了2个月 xff0c 从12月初改用新版本px4源码到现在又过去了约1个月 xff0
  • 程序员你为什么迷茫?

    你曾经充满热情 xff0c 是一位开源软件倡导者 xff0c 你崇尚全栈工程师才有未来的理念 xff0c 你渴望改变世界 但是现在你每天都处于焦虑之中 xff0c 你每天不断地学习各种技术Kotlin Swift React Native
  • 计算机网络保研面试题

    1 TCP和UDP的异同点 相同点 xff1a 都是运输层协议 不同点 xff1a 1 TCP xff1a 面向连接的 点对点的 面向字节流的 提供可靠交付的 全双工的 2 UDP 无连接的 支持一对一 amp 一对多 amp 多对多的通信
  • ERROR: Error while loading flash algo ELF file. No file specified

    Connecting to J Link J Link is connected ERROR Error while loading flash algo ELF file No file specified Failed to set d
  • ubuntu 火狐浏览器不能下载插件问题

    1 在地址栏输入 about config 2 搜索 security OCSP enabled 61 0 3 把结果改为0即可 转载于 https www cnblogs com JohannaFeng p 4720319 html
  • 基于51单片机的智能恒压水塔水箱供水系统设计(毕设课设)

    通过控制变频器的输出频率从而自动调节水泵电机的转速 xff0c 实现管网水压的闭环调节 PID xff0c 使供水系统自动恒稳于设定的压力值 即用水量增加时 xff0c 频率升高 xff0c 水泵转速加快 xff0c 供水量相应增大 xff
  • 算法优化的一般方法——以ARM平台为例

    目录 一 为什么要进行算法优化 xff1f 二 算法优化方法 一 为什么要进行算法优化 xff1f 算法在部署到硬件平台时 xff0c 对于性能的要求非常高 xff0c 如果不进行一定程度的优化 xff0c 算法耗时一般来讲都难以满足要求
  • 小米开源:站在巨人肩膀上的创新

    2014 07 22 18 08 小米 开源 企业开源 7月22日消息 xff0c 小米4 手机今天发布 xff0c 又一次掀起了业界关于 小米现象 的讨论热潮 借着这股东风 xff0c 我们来了解一下 开源 文化在这个炙手可热的科技公司中
  • arduino怎么导入第三方库和官方库

    一 导入第三方库文件 找到arduino安装程序选的安装位置 例如如果是下面的位置的话 那就在D software Arduino下找到libraries 然后再把下载的第三方库文件移动到里面 比如我下载了一个I2Cdev的三方库 I2Cd
  • 低成本ESP32-CAM,YOLO核心代码识别,录像保存,项目中问题分享以及解决。

    ESPCAM监控的具体细节 Arduino编写 xff0c FreeRTOS系统 以便后面添加其他功能 xff0c 图片以UDP发送 xff0c 数据处理基本在服务端 xff0c TCL连接给ESP32人或物的位置 xff0c 两个舵机控制
  • 监控物联网项目:web、flv视频流 、websocket、ESP32

    在网上接了第一个项目 xff0c 在此记录 目录 项目需求 前端浏览 两个后端 python后端 nginx flv 43 ffmpeg后端 总结 项目需求 手机浏览器 xff0c 远程查看实时监控视频 按钮控制电机 获取环境温度 难点 x
  • ESP IDF socket 遇到以及解决 Socket unable to connect: errno 118

    看代码 xff1a 以下代码的一部分是自己封装的库 组件 引脚初始化 gpio init 2 GPIO MODE OUTPUT LED亮 gpio set level 2 1 连接网络 WiFi connect LED灭 gpio set
  • ESP-IDF ov摄像头(2640 5640 7670) JPEG压缩

    TCP协议传输图像 USB摄像头尝试 ov5640和0v7670摄像头驱动 ESP官方库函数将图像压缩成jpeg ESP32 S3的DevKitC 1开发板的USB OTG功能 xff08 我买的开发板不是官方的 xff09 xff0c 需
  • Jetson Nano( 五) TensorRT yolov4 yolov4-tiny yolov5 实测

    TensorRT yolov4 yolov4 tiny yolov5 长期更新 文章目录 TensorRT yolov4 yolov4 tiny yolov5 长期更新软硬件环境参考大佬项目简要流程注意要点操作流程记录遇坑推理速度记录 软硬