NVIDIA_Jetson_Xavier安装second.pytorch环境

Jetson边缘设备部署Llama2-7B:基于MLC LLM的模型量化实战指南 模型量化是深度学习模型部署中的关键技术,其核心原理是通过降低模型参数的数值精度(如从32位浮点数降至8位或4位整数),在可接受的精度损失范围内,大幅减少模型体积和计算资源消耗。这项技术的核心价值在于打破了模型规模与硬件资源之间的壁垒,使得原本只能在云端数据中心运行的大型模型得以在资源受限的边缘设备上高效部署。在嵌入式AI和边缘计算场景中,模型量化能显著降低内存占用、提升推理速度并减少功耗,这对于智能物联网设备、移动终端和自动驾驶等实时性要求高的领域至关重要。本文以NVIDIA Jetson平台和Llama2 阅读详情
简述

  说起在nvidia的xavier上面安装second.pytorch算法环境,也是醉了。没有什么特别的原因,就是在没有对second.pytorch算法pytorch模型进行tensorrt加速时候,单纯的项测试一下该算法能够跑多少fps,为以后优化过在tensorrt下进行对比。好吧,这个单纯的想法,导致付出时间不少。以此记录下来,避免其它相同需求的同学跨坑。ok,废话不多说,那我们开始遨游arm环境吧。

Xavier install second.pytorch Envs

  首先,建议你的xavier上面使用python3系列的环境,建议使用一下python3.6系列的,方便后续其它软件可以直接安装。(我编译或源代码的whl有提供,省去你编译的时间与编译出错)。下面我们在xavier上先进行一下python的软件环境切换:

alias python="/usr/bin/python3" # use python3 envs
alias python="/usr/bin/python2" # use python2 envs
install torch & torchvision envs

  在xavier上面编译安装pytorch环境算是一个费劲点,好在github上面有些说明关于源码编译的过程。你可以直接使用我编译好torch的whl,直接pip安装。当然,我把编译torch的相关资源链接会给出来。

xavier上编译的torch-1.1.0的arm版本:torch-1.1.0-cp36-cp36m-linux_aarch64.whl

百度网盘下载链接:
web-link: https://pan.baidu.com/s/1LT1owyk8BXUmApUFtDqHNg
passwd : qweu

pip3 install torch-1.1.0-cp36-cp36m-linux_aarch64.whl
# if failed msgs: not supported on this platform, please input this command as follows:
pip3 install --upgrade torch-1.1.0-cp36-cp36m-linux_aarch64.whl

相关pytorch-arm版源码编译资源链接:

https://github.com/nmilosev/pytorch-arm-builds # use for python3.7
https://github.com/pytorch/pytorch/issues/8103 # use for python3.6

下面是安装torchvision,参考nvidia官方里的issues的答案:

$ sudo apt-get install libjpeg-dev zlib1g-dev
$ git clone -branch v0.3.0 https://github.com/pytorch/vision torchvision
$ cd torchvision
$ sudo python3 setup.py install
$ cd ../ # attempting to load torchvision from build dir will result in import error

不同版本的torch所对应的torchvision:

PyTorch v1.0 - torchvision v0.2.2
PyTorch v1.1 - torchvision v0.3.0
PyTorch v1.2 - torchvision v0.4.0
PyTorch v1.3 - torchvision v0.4.2
install third_party for using pip

  安装好torch与torchvision之后,将second.pytorch的三方库安装一下:ps 这里说下如果安装过程中出现了错误,请重新尝试可能是网络连接的问题,或者是安装三方库的lib出错;

pip3 install fire tensorboardX protobuf opencv-python
pip3 install scikit-image scipy pillow

  xavier上面安装numba的时候,需要手动提前编译LLVM(low level virtual machine)库。建议采用方案一:

方案一:

直接从ubuntu中进行安装(记住llvm version lowest > 7.0+):

sudo apt-get install llvm-7

查看llvm的路径(执行下面命令后会在终端显示llvm的安装路径):

which llvm-config-7

执行下面的命令:

export LLVM_CONFIG=/usr/bin/llvm-config-7
pip3 install llvmlite==0.29.0
pip3  install numba==0.44.1

到此,如果安装没问题的话,在python环境下看能否import numba成功,可以的话说明已经安装成功,接下来在.bashrc下面添加导出路径。

export NUMBAPRO_CUDA_DRIVER=/usr/lib/aarch64-linux-gnu/libcuda.so   # (set your Xavier cuda lib path)
export NUMBAPRO_NVVM=/usr/local/cuda/nvvm/lib64/libnvvm.so # set your libnvvm path
export NUMBAPRO_LIBDEVICE=/usr/local/cuda/nvvm/libdevice 

方案二:

下载LLVM源码在xavier上面进行手动编译,这样比较不容易出错。当然,你需要安装好cmake>3.13.2为了后面编译spconv的whl。

资源链接:https://devtalk.nvidia.com/default/topic/1050899/jetson-agx-xavier/numba-installation-issue-on-jetson-xavier/post/5334339/#5334339

  接下来,就要在xavier上面编译spconv三方库了,步骤与traveller59/spconv一致,可以参考传送门。需要cmake lowest version > 3.13.2,同时先把libboost-all-dev安装上。


git clone https://github.com/traveller59/spconv.git --recursive
sudo apt-get install libboost-all-dev 

# Download cmake >= 3.13.2, then add cmake executables to PATH
# If your sys path cmake version is > 3.13.2, this step could be pass
export PATH=$PATH:/your_camke_path/

#Ensure you have installed pytorch 1.0+ in your environment, run python setup.py bdist_wheel (don't use python setup.py install

#Run cd ./dist, use pip to install generated whl file

如果编译顺利,会在dist文件下面发现编译好的whl的arm文件,当然你可以直接下载我编译好的spconv的whl文件直接进行pip3安装:

xavier上面编译的spconv安装文件: spconv-1.1-cp36-cp36m-linux_aarch64.whl
百度网盘下载链接:

web-link: https://pan.baidu.com/s/1AomD00X4C4uOYMDVeFL0jg
passwd: w3qi

最后,不要忘记将second.pytorch/添加致PYTHONPATH:

export PYTHONPATH=$PYTHONPATH:/your_second.pytorch_path/
安装过程中遇到的一些issues:

Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable).
Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is an other process using it?

解决方法:

sudo rm /var/lib/dpkg/lock-fronted 
sudo rm /var/lib/dpkg/lock

No module named seaborn :

解决方法:画图函数,在second.pytorch代码中用到的注释掉。

No module named pstuil : sysv_ipc plyfile

pip3  install   psutil   sysv_ipc   plyfile 
小结

  终于在xavier上面将second.pytorch的环境安装结束了,ARM上面的环境支持还是很少的,基本都需要源码编译,不支持anaconda的方式。不过还好最终通过cmake解决测试一下second.pytorch的pointpillars算法的fps,我的系统GPU环境:ubuntu18.04 + Xavier + cuda10.0: 4hz,本机测试算法的fps: ubuntu18.04 + RTX2080 + cuda10.0: 21hz。看来还是要采用tensorrt的加速来看下pointpillars的效果最终能够跑多少hz,后续会改写成c/c++代码在tensorrt下面看效果。

参考文献

https://github.com/traveller59/second.pytorch
https://github.com/traveller59/spconv
https://developer.download.nvidia.cn/assets/embedded/secure/jetson/xavier/docs/jetson_agx_xavier_developer_kit_user_guide.pdf?3h04EtHdR4JSCtkkiHs3GZtrgApbhXWml-lp7Jc3Rfgkglg5h8uXGKTb5tu4XhJ-XPbV0xbQKStNE6I9oTUGM40ZioqOjy7t_UruJVkvDsBDEnJDmErObzG3C6QXHJGBPNYsMRHrA6Ya_lZwXfOuax9keApsjf0kZibgmQYm4N3dftcmqNDDi5x-b9F4FH1l6m1zGSUeNA

MLC LLM实战:Llama2-7B模型量化与Jetson边缘部署全流程解析 模型量化是解决大语言模型在资源受限设备上部署的关键技术,其核心原理是通过降低模型权重和激活值的数值精度,在可接受的精度损失范围内大幅减少内存占用和计算开销。这项技术对于推动AI在边缘计算场景的落地具有重要价值,使得原本需要云端GPU支持的LLM能够运行在嵌入式设备、移动终端等本地环境中。在实际应用中,结合MLC LLM等端到端编译框架,开发者可以针对NVIDIA Jetson等边缘硬件进行深度优化,实现私有化、低延迟的智能对话与文档处理能力。本文以Llama2-7B模型为例,详细解析了从环境配置、量化方案选 阅读详情

相关推荐

AI引导无人机实战:目标检测与边缘部署全解析

在无人机自主飞行中,目标检测与边缘计算的深度融合是实现实时感知与决策的关键技术。通过将YOLO等目标检测模型部署在Jetson这类边缘设备上,借助TensorRT进行模型量化与加速,无人机能够在机载端完成高帧率推理,摆脱对云端的依赖。这种技术路径不仅解决了动态环境下的目标识别问题,还为智能巡检、应急救援等场景提供了低延迟、高可靠性的视觉引导方案。从系统架构、模型优化到实机部署,完整拆解了AI引导无人机的工程链路。

weixin_30493401的博客 308

[jetson]jetson上安装scikit-image方法

【代码】[jetson]jetson上安装scikit-image方法。

FL1623863129的博客 1287

基于R50-FPG改进的Faster R-CNN目标检测方案解析

目标检测是计算机视觉中的核心技术,通过深度学习模型识别图像中的物体位置和类别。Faster R-CNN作为经典的两阶段检测框架,通过区域提议网络(RPN)和精细分类回归实现高精度检测。本文重点介绍了基于ResNet50-FPN(R50-FPG)的改进方案,该方案通过特征金字塔网络(FPN)增强多尺度特征融合,特别适合人脸(小目标)和垃圾物体(多尺度)检测场景。在COCO数据集上,改进后的模型mAP达到78.3%,推理速度提升至7.3FPS,并可通过量化训练等技术优化边缘设备部署。

weixin_34405354的博客 385

2020-10-10

JETSON NANO, PYTHON3 INSTALL SCIKIT-IMAGE 8月 14, 2019 JETSON NANO, PYTHON3 INSTALL SCIKIT-IMAGE 系統版本: UBUNTU 18.04 for JetsonNano 20190716版本 直接sudo pip3 install scikit-image 安裝scikit-image會失敗 以下解法: 先行安裝需要的套件包 sudo pip3 install Cython sudo -H pip3 install j

qq_35348556的博客 291

AI模型部署六大硬指标:MACs、参数量、峰值激活等实测指南

在边缘AI与嵌入式部署中,模型效率并非仅由准确率决定,而是受制于硬件资源的刚性约束。MACs反映计算电路级负载,参数量决定Flash存储压力,峰值激活直击SRAM容量瓶颈,模型体积涉及从ONNX到固件的七层膨胀,延迟与吞吐则共同刻画实时性与产能平衡。这些指标本质是CPU/GPU/NPU算力、片上内存(SRAM/TCM)和外部带宽(DDR/Flash)三重物理边界的量化映射。尤其在STM32、Jetson、TDA4等主流平台,同一组MACs值在不同架构下实测延迟可差数倍,而峰值激活若未按最大输入分辨率+sho

a5199519的博客 356

Jetson 系列 (七)Scipy、Scikit-image、scikit-learn、numpy、matplotlib

Jetson 系列 Scipy、Scikit-image、scikit-learn、numpy、matplotlib。

_yuki_ 2952

jetson nano安装scikit-image失败(暨依赖包imagecodecs安装失败)

问题就出在imagecodecs这个包里面,会有一些文件编译不通过。解决方法就是下载源码,自己编译。 源码地址以及相关说明 Use the --skip-extension build options to skip building specific extensions. Use the --lite build option to only build extensions without 3rd-party dependencies. Edit setup.py to modify other bu

linzengmin的博客 2022

Scikit-image 安装及聚类算法详解

Scikit-image 安装及聚类算法详解Scikit-image 是 Python 编程语言中一个用于图像处理的库,它包含了各种图像处理算法和工具。如果你想要使用 Scikit-image 中的聚类算法,需要先安装该库。在安装 Scikit-image 之前,请确保已经安装了 Python 和 pip。安装完成后,可以开始使用 Scikit-image 中的聚类算法。下面我们介绍两个常用的聚类算法,分别是 K-means 和 Mean Shift。

. 1105

『Nvidia Jetson AGX Xavier笔记』Xavier(arrch64架构)搭建second点云目标检测环境!

Xavier(基于arrch64架构)搭建second.pytorch环境! 文章目录一. anaconda替代品1.1. 替代品miniforge1.2. 安装miniforge二. miniforge创建虚拟环境2.1. 镜像源加速2.2. 创建虚拟环境second 首先声明声明一下,刚接触NVIDIA Jeston Xavier感觉坑比较多,安装软件走了不少的弯路。 NVIDIA Jetson Xavier刷机JETPACK 4.2教程参考我的上一篇博客:刷机链接! 一. anaconda替

AI新视界 4052

second.pytorch:用于KITTI对象检测的PointPillars

点柱 欢迎来到PointPillars。 此存储库演示了如何通过对现有开放源代码库进行最小的要求更改,来在上重现(将在CVPR 2019上发布)的。 这不是官方的nuTonomy代码库,但可以用于匹配已发布的PointPillars结果。 警告:此代码未得到积极维护。 此代码可用于在论文的第一个版本重现结果。 对于还可以在nuScenes上重现PointPillars结果的主动维护的存储库,我们建议使用 。 我们不是存储库的所有者,但是我们与作者合作并认可了他的代码。 入门 这是的一个分支,此处复制了原始README的相关子集。 代码支持 仅支持python 3.6 +,pytorch 0.4.1+。 代码仅在Ubuntu 16.04 / 18.04上进行了测试。 安装 1.克隆代码 git clone https://github.com/nutonomy/second.pytor

鱼眼相机矫正实战:除了棋盘格,试试横向展开和经纬度法(OpenCV4/C++实现对比)

本文对比了鱼眼相机矫正的三种主流方法:棋盘格标定法、横向展开法和经纬度法,通过OpenCV4/C++实战代码解析,帮助开发者在自动驾驶、VR全景拼接和安防监控等场景中选择最适合的技术方案。重点分析了各方法的精度、处理速度和适用场景,为工程实践提供实用指导。

weixin_29032489的博客 277

Xavier 运行 SECOND点云目标检测网络(一)

太难了 在Xavier上编译各种东西实在是太难了!!!! 记录一下吧: 首先说一下搭建成功的环境: Ubuntu 18.04 Pytorch 1.3.0 python 3.6.9 numpy 1.17.4 numba 0…44…1 llvmlite 0.29.0 Cmake 3.13.2 CUDA: 10.0 cuDNN:7 安装步骤: 在给Xavier刷完机之后,首先是安装Cmake,要进行...

LimitOut的博客 1674

高速光耦在隔离串口通信中的选型与优化策略

本文深入探讨了高速光耦在隔离串口通信中的关键作用与选型优化策略。针对串口通信中因普通光耦响应慢导致的误码问题,文章详细分析了响应时间、电流传输比、供电电压与隔离耐压等核心选型指标,并对比了6N137、HCPL-0601等主流型号。同时,提供了电路设计、PCB布局的优化技巧及实用的调试指南,旨在帮助工程师实现高速、稳定的隔离串口通信。

grpc6streamer的博客 318

边缘计算中的实时目标检测:挑战、优化与工程实践

目标检测作为计算机视觉的核心技术,在边缘计算场景下面临独特的挑战与机遇。边缘设备如Jetson Nano和树莓派等,因其低功耗、低延迟和隐私保护等优势,成为实时目标检测的理想平台。然而,这些设备通常资源受限,需要在算法精度和推理速度之间找到平衡点。通过模型量化、架构优化和内存管理等技术手段,可以显著提升边缘设备的检测性能。例如,YOLOv5经过TensorRT的FP16量化和动态分辨率处理后,模型体积可压缩至1.8MB,同时保持较高的检测精度。这些优化技术广泛应用于智能安防、工业质检和智能交通等领域,为边缘

dianning8393的博客 367

如何在INCA中修改标定量的初始值,并刷回控制器

测试过程中,有些时候,标定量来不及修改,这就需要修改标定量的初始值了,又不想打开模型重新编译,因此直接在INCA中修改,然后再刷回控制器,就成了最佳选择,之前也学过,长时间不用,忘记怎么搞了,最近又用到了,这次记录一下,以后用到的时候,就不用在网上东翻西找了。截止到2023年11月24日,共找到了两种方法可以实现修改。

weixin_43406519的博客 4186

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4411

AI模型效率指标实战指南:MACs、Latency与能效的工程化拆解

在AI模型落地过程中,计算效率并非附加优化项,而是决定产品可用性的核心约束。MACs(乘加操作数)表征模型固有计算复杂度,Latency(单帧延迟)直接关联用户体验与产线节拍,而Energy Efficiency(能效比)则牵动续航、散热与认证合规。这些指标共同构成从FP32精度设计到INT8量化部署、从服务器训练到边缘芯片适配的全链路技术标尺。尤其在工业视觉、车载ADAS和IoT终端等资源受限场景中,latency超80ms或能效低于2.0 fps/W,往往意味着项目失败。本文基于Jetson、骁龙、ES

weixin_30240349的博客 356

嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)

本文提供uC/OS-III实时操作系统的完整移植指南,涵盖源码配置、工程搭建到任务调度的全流程。针对移植中的常见编译错误,给出关键修改方案(如中断重定义、配置使能等),附已验证的工程源码,通过LED任务实验验证稳定性,帮助开发者高效完成移植。适合嵌入式工程师及RTOS学习者参考。

Bit_Dong的博客 2459

动态体素化在3D目标检测中的应用与优化

动态体素化(Dynamic Voxelization)是3D目标检测中的关键技术,通过自适应调整体素大小来平衡计算效率与检测精度。其核心原理是根据点云密度动态分配体素尺寸,稀疏区域使用大体素加速处理,密集区域则采用小体素保持细节。这种技术在自动驾驶、机器人导航等领域具有重要价值,尤其适合处理Nuscenes、KITTI等大型点云数据集。与传统的固定体素化方法相比,动态体素化能显著提升推理速度2-3倍,同时节省30%以上的显存占用。在实际应用中,动态体素化常与多模态融合技术(如CMAF架构)结合,进一步提升检

weixin_30703911的博客 325

S32DS S32K312 LPSPI + DMA配置异步SPI

配置DMA->Specific Configuration->Dma Logic Channel->Configuration->Global。SpiPhyUnitMapping:将该配置Mapping到某一路Spi,此工程配置为Spi1,遂选择LPSPI_1。配置的该路SPI的片选ID,此处ID对应配置Pin脚时lpspi_pcs后的下表(本工程此处为PCS3)配置该路SPI对应的SPI硬件单元ID,本工程配置为Lpspi1,因此配置为CSIB1。首先配置SPI的Pin脚,此处使用的是LPSPI_1。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2342

【SpringBoot笔记44】SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源。

✅ Java 开发工程师 1109

YOLO目标检测入门:核心概念与实战指南

目标检测是计算机视觉的基础任务,通过深度学习技术实现对图像中物体的定位与分类。YOLO(You Only Look Once)作为单阶段检测算法的代表,采用端到端的回归策略,将输入图像划分为网格单元进行并行预测,显著提升了检测效率。其核心技术包括多尺度特征融合、Anchor Box机制(最新版本已升级为Anchor-free设计)和优化的损失函数。在实际应用中,YOLO系列凭借优异的精度-速度平衡,广泛应用于智能安防、自动驾驶、工业质检等领域。以YOLOv8为例,其创新的CSPDarknet53骨干网络和D

weixin_30266885的博客 399

【反封禁策略】集成 Undetected-Chromedriver:让 Browser-Use 绕过 Cloudflare 五秒盾

摘要:AI Agent如何突破Cloudflare检测的实战指南 本文针对AI Agent在Cloudflare检测下频繁受阻的问题,深入分析了undetected-chromedriver的工作原理与局限性。文章指出,Cloudflare 2026年的检测体系已升级为"浏览器指纹+IP信誉+协议指纹+行为模式"的多维交叉验证,单一伪装方案难以奏效。 核心内容包括: undetected-chromedriver的三层补丁体系解析 v2与v3版本的适用场景对比 两种Browser-Use集成方案:Selen

ZDQ58818的博客 279

基于YOLO系列的车型识别系统设计与优化

目标检测是计算机视觉领域的核心技术之一,通过深度学习算法实现对图像中特定物体的定位与分类。YOLO系列作为实时目标检测的标杆算法,以其优异的精度和速度平衡在工业界广泛应用。在智能交通、安防监控等场景中,车型识别技术能显著提升管理效率,而基于YOLO的解决方案通过模块化设计和多版本模型支持,实现了从算法研究到工程落地的完整闭环。本文以YOLOv5到YOLOv8的技术演进为主线,结合PySide6界面开发和SQLite数据存储,详细解析了如何构建高精度、高效率的车型识别系统,并提供了模型量化、TensorRT加

83

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: pointpillars点云算法TensorRT环境加速系列三
下一篇: SIFT算法系列之匹配
AutoXTruck
博客等级 码龄7年 463粉丝 115原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值