【最新】Jetson Agx Xavier烧录环境到TensorRT加速(高集成,快速简单有效)

news/2024/5/19 14:54:26 标签: linux, 服务器, 边缘计算, 人工智能, 目标检测

一.下载烧录好的基础镜像

1. 基础环境

当前镜像包是ubuntu18.08,镜像。镜像包已安装jetpack 4.6,python3.6 ,torch1.7, opencv, tensorrt等,运行模型的基本环境都已搭建。jetpack 是4.6 对应L4T是32.6.1。如下图:
在这里插入图片描述
(1).下载当前文件包,下载链接:L4T_32.6.1
(2).L4T 驱动包下载中心: https://developer.nvidia.com/zh-cn/embedded/downloads

2. 镜像烧录
  1. 将以上安装包下载到一台x86的ubuntu的主机上,执行install.sh脚本搭建环境;
  2. 拷贝到32.6.1环境下的Linux_for_Tegra/bootloader/目录下重命名为system.img
     mv agx-jp46-torch17.img system.img && cp system.img  ./Linux_for_Tegra/bootloader/
    
  3. 连接agx进入rec刷机模式,在Linux_for_Tegra/目录下执行:
    sudo ./ws-flash.sh -r ws-agx32gb-mdn603v10-hdmi mmcblk0p1 
    
    下图为rec刷机按钮:找到 REC 和 RST 按键,先按 REC,不松手同时按住 RST,保持 3s,在同时 松开即可,下图红框标出。在这里插入图片描述

如果烧录的过程中出现python的错误,请在x86烧录电脑上确认python环境。 等待烧录完成,。登陆秘密nvidia

三.安装相关依赖包

  1. 安装jtop工具

       sudo apt-get install python3-pip
       sudo pip3 install jetson-stats (包含jtop)
    

    查看jetson 版本:jetson_release(jetson_release命令显示NVIDIA Jetson的状态和所有信息)
    在这里插入图片描述

  2. 安装pycuda环境: 下载安装包 pycuda2021.1

    python3 setup.py install
    
  3. 如果没有torchversion ,本例使用:torchversion==0.8.0 请参考:https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048

    $ sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev
    $ git clone --branch <version> https://github.com/pytorch/vision torchvision   # see below for version of torchvision to download
    $ cd torchvision
    $ export BUILD_VERSION=0.x.0  # where 0.x.0 is the torchvision version  
    $ python3 setup.py install --user
    $ cd ../  # attempting to load torchvision from build dir will result in import error
    $ pip install 'pillow<7' # always needed for Python 2.7, not needed torchvision v0.5.0+ with Python 3.6
    

4.其他包缺啥安装啥,另附上本机 requirements.txt 。

四. YoloV5 pt 编译转 engine 模型

我们以yolov5.6.1的yolov5l.pt为例:
1.下载项目快速下载(直接执行第3步) 或git下载

 git clone -b v6.1 https://github.com/ultralytics/yolov5.git
 #  tensorrtx 没有6.1 我们采用6.2
 git clone -b yolov5-v6.2 https://github.com/wang-xinyu/tensorrtx.git
 wget https://github.com/ultralytics/yolov5/releases/download/v6.1/yolov5l.pt

2.生成wts文件

cp {tensorrtx}/yolov5/gen_wts.py {ultralytics}/yolov5
cd {ultralytics}/yolov5
python3 gen_wts.py -w yolov5l.pt -o yolov5l.wts
  1. 编译生成engine文件和测试运行
cd {tensorrtx}/yolov5/ 
mkdir build
cd build
cp {ultralytics}/yolov5/yolov5l.wts {tensorrtx}/yolov5/build
cmake ..
make

# 生成和运行命令
sudo ./yolov5 -s [.wts] [.engine] [n/s/m/l/x/n6/s6/m6/l6/x6 or c/c6 gd gw]   
sudo ./yolov5 -d [.engine] [image folder] 

# yolov5l为例
sudo ./yolov5 -s yolov5l.wts yolov5l.engine l
sudo ./yolov5 -d yolov5l.engine ../samples  
  1. python pycuda 运行推理
install python-tensorrt, pycuda, etc.
python3 yolov5_trt.py

在这里插入图片描述


http://www.niftyadmin.cn/n/253794.html

相关文章

如何在短时间内完成短视频app的上线及推广?

作为一款充满活力和创意的短视频app&#xff0c;想要快速上线并赢得用户的喜爱是一项艰巨的任务。在本文中&#xff0c;我们将探讨如何在短时间内完成短视频app的上线及推广。 短视频app搭建 首先&#xff0c;要成功地上线一款短视频app&#xff0c;您需要一套高质量的小视频…

VR全景--720全景 助力行业数字化新模式

引言 720全景就是视角超过人的正常视角的图像&#xff0c;而我们这里说的全景特指水平360度&#xff0c;上下360度全能观看的&#xff0c;能看到“天、地”的全景。全景实际上只是一种对周围景象以某种几何关系进行映射生成的平面图片&#xff0c;只有通过全景播放器的矫正处理…

基于斯坦福大学开源,从零搭建chatGPT

下载地址&#xff1a; https://huggingface.co/datasets/togethercomputer/RedPajama-Data-1T 预处理仓库&#xff1a;https://github.com/togethercomputer/RedPajama-Data 复刻ChatGPT&#xff01;斯坦福等开启红睡衣计划&#xff0c;开源1.2万亿token训练集 【新智元导读…

selenium应用之抓取b站黑马视频目录建立学习计划Excel

需求故事&#xff1a; 最近时间一下子多了起来&#xff0c;用来学习Java是最合适不过了&#xff0c;但是去b站看视频难免会没有自制力&#xff0c;于是决定用selenium来抓取b站黑马Java视频的目录创建一个学习计划的Excel&#xff0c;便于进行学习进度的管理。 注&#xff1a;纯…

Docker原理与镜像管理

目录 目录 一、虚拟化概述 虚拟架构 1、寄居架构 2、原生架构 两者的区别 虚拟化产品 虚拟化类型 二、Docker概述 Logo含义 Docker的设计宗旨 Docker与虚拟机的区别 Docker核心概念 镜像 容器 仓库 Docker Engine&#xff08;引擎&#xff09; Docker运行的原…

全网最详细,Pytest自动化测试框架关联/参数化实战,及拿即用...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Pytest自动化测试框…

HCIE-Cloud Computing LAB备考第三步:故障排查--第一题:FusionCompute--容灾

文章目录 容灾故障Huawei FusionCompute:该路径下无主机安装包,请重新选择路径或将安装包拷贝至该路径下后重试Huawei FusionCompute:主机返回失败Huawei FusionCompute:主机当前状态不支持此操作,请稍后重试。UltraVR:创建保护对象时,只有主机复制可选UltraVR:创建保护…

learn C++ NO.1——命名空间域、输入输出、函数重载

前言 什么是C C&#xff08;c plus plus&#xff09;是一种计算机高级程序设计语言&#xff0c;由C语言扩展升级而产生&#xff0c;最早于1979年由本贾尼斯特劳斯特卢普在AT&T贝尔工作室研发。C语言是结构化和模块化的语言&#xff0c;适合处理较小规模的程序。对于复杂的…