英伟达SSD视觉算法,jetson.inference在jetson nano中部署

一、用官方镜像刷机

  1. 安装SD卡擦除工具SD Card Formatter https://www.sdcardformatter.com/download/

  2. 格式化SD卡
    在这里插入图片描述

  3. 下载官方镜像 https://developer.nvidia.com/jetson-nano-sd-card-image

  4. 安装刷机工具balenaEtcher https://www.balena.io/etcher

  5. 将上面下载的镜像压缩包解压后得到镜像文件,然后刷机
    在这里插入图片描述

  6. 上电填写用户名、电脑名及密码等,完成装机

二、下载j安装jetson.interence

1. 下载代码jetson.interence仓库

git clone --recursive https://github.com/dusty-nv/jetson-inference

2.初始化仓库子模块

项目依赖于git子模块。如果你还没有初始化这些子模块,可能会在后续的构建过程中遇到问题。因此,请确保你在项目的根目录下执行以下命令:

cd jetson-inference
git submodule update --init

3. 编译

在jetson-inference目录下创建build文件夹

mkdir build
cd build
cmake ../

cmake时会弹出PyTorch选择
在这里插入图片描述

然后编译

make

大概等待5分钟。。。

将已经编译好的程序和库文件安装到系统的标准位置

sudo make install

三、设置 jetson-utils 的共享库环境变量

如果 jetson-utils 的共享库环境变量没有配置好,运行时会出现下面错误

Segmentation fault (core dumped)

在这里插入图片描述

以下是详细的步骤来添加和配置环境变量 LD_LIBRARY_PATH,以确保找到 jetson-utils 的共享库文件。

1. 确认路径和库文件

首先,确认 jetson-utils 的共享库文件确实存在于 /usr/local/lib 目录下:

ls /usr/local/lib | grep jetson

如果找不到相关的 .so 文件,可能需要重新编译和安装 jetson-inference 工程:

cd ~/jetson-inference
mkdir -p build
cd build
cmake ..
make
sudo make install

2. 添加环境变量

(1) 临时添加环境变量(仅当前终端会话有效)

您可以在当前终端会话中临时添加 LD_LIBRARY_PATH 环境变量:

export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}

(2) 永久添加环境变量(对所有终端会话有效)

为了永久添加 LD_LIBRARY_PATH 环境变量,可以编辑您的 .bashrc 文件:

nano ~/.bashrc

在文件末尾添加以下行:

export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}

保存并退出编辑器,然后运行以下命令以重新加载 .bashrc

source ~/.bashrc

3. 验证环境变量

验证环境变量是否设置正确:

echo $PATH

您应该在输出中看到 /usr/local/cuda/bin

echo $LD_LIBRARY_PATH

您应该在输出中看到 /usr/local/lib

四、设置CUDA环境变量

即使 CUDA 已经安装,如果环境变量没有正确设置,你仍然会遇到 nvcc: command not found 的错误。以下是设置环境变量的步骤:
找到 CUDA 安装路径:
通常,CUDA 安装在 /usr/local/cuda。你可以通过以下命令检查:

ls /usr/local/cuda

设置 PATHLD_LIBRARY_PATH 环境变量:

你可以在终端中临时设置这些环境变量:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

为了使这些设置在每次终端启动时自动生效,你可以将上述命令添加到 ~/.bashrc 文件中:

echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

检查安装:

确保 CUDA 工具包正确安装并且环境变量设置正确。你可以通过以下命令确认:

nvcc --version

如果一切正常,你应该会看到 CUDA 编译器的版本信息。

验证 CUDA 环境

可以通过运行 CUDA 示例来验证安装是否成功。NVIDIA 提供了一些 CUDA 示例,你可以通过以下命令编译并运行这些示例:

cd /usr/local/cuda/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

如果 CUDA 安装和配置正确,你应该会看到设备查询的输出,显示你的 GPU 信息

五、下载模型

https://github.com/dusty-nv/jetson-inference/releases/

在这里插入图片描述
下载好模型,解压后放到jetson-inference/data/networks目录下

cd <jetson-inference>/data/networks/
tar -zxvf <model-archive-name>.tar.gz

以Googlenet为例
在这里插入图片描述

六、SSD测试

因为要用到视频管道,所以不能通过ssh远程连接进行,要在本地的Terminal中运行,或通过远程桌面连接进行,推荐使用NoMachine,安装方法在后面

1. 分类测试

 python3 imagenet.py /dev/video0 display://0 --network=googlenet

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/17095e3b456a4a65a7c56755f0a440e0.png

在这里插入图片描述

2. 目标识别测试

python3 detectnet.py /dev/video0 display://0 --network=ped-100

在这里插入图片描述

在这里插入图片描述

七、安装NoMachine

1.下载NoMachine https://downloads.nomachine.com/

在这里插入图片描述
在这里插入图片描述

2.安装NoMachine

sudo dpkg -i nomachine_8.11.3_3_arm64.deb

在这里插入图片描述
安装好服务自动开启,可以用同个局域网内的其它设备扫描到并进行远程桌面连接

八、安装jtop

1. 安装 setuptools

首先,确保你已经安装了 setuptools。可以通过以下命令来安装:

sudo apt-get update
sudo apt-get install -y python3-setuptools

2. 安装 jetson-stats

在安装完 setuptools 之后,再次尝试安装 jetson-stats

sudo pip3 install -U jetson-stats

3. 验证安装

安装成功后,可以通过以下命令来验证:

jtop

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/17755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spark的简单学习二

一 spark sql基础 1.1 Dataframe 1.介绍&#xff1a; DataFrame也是一个分布式数据容器。然而DataFrame更像传统数据库的二维表 格&#xff0c;除了数据以外&#xff0c;还掌握数据的结构信息&#xff0c;即schema。同时&#xff0c;与Hive类似&#xff0c;DataFrame也支 持…

gin框架精通篇(二)

原生数据库使用 导入模块&#xff1a;go get -u github.com/go-sql-driver/mysql 安装 mysql 数据库 安装数据库可能遇到的问题&#xff1a;&#xff08;网上的方法基本可以解决&#xff09; ERROR 1045 (28000): Access denied for user ‘-root’‘localhost’ (using passwo…

HTML 页面布局

慢慢生活&#xff0c;慢慢变好 —— 24.5.28 页面布局 盒子: 页面中所有的元素(标签)&#xff0c;都可以看做是一个盒子&#xff0c;由盒子将页面中的元素包含在一个矩形区域内&#xff0c;通过盒子的视角更方便的进行页面布局 盒子模型组成: 内容区域(content)、内边距区域(pa…

数据结构的希尔排序(c语言版)

一.希尔排序的概念 1.希尔排序的基本思想 希尔排序是一种基于插入排序算法的优化排序方法。它的基本思想如下: 选择一个增量序列 t1&#xff0c;t2&#xff0c;......&#xff0c;tk&#xff0c;其中 ti > tj, 当 i < j&#xff0c;并且 tk 1。 按增量序列个数k&#…

Centos安装,window、ubuntus双系统基础上安装Centos安装

文章目录 前言一、准备工作二、开始安装1、2、首先选择DATE&TIME2、选择最小安装3、 选择安装位置 总结 前言 因工作需要&#xff0c;我需要在工控机上额外装Centos7系统&#xff0c;不过我是装在机械硬盘上了不知道对性能是否有影响&#xff0c;若有影响&#xff0c;后面…

基于C#开发web网页管理系统模板流程-主界面管理员入库和出库功能完善

前言 紧接上篇->基于C#开发web网页管理系统模板流程-主界面管理员录入和编辑功能完善-CSDN博客 本篇将完善主界面的管理员入库和出库功能&#xff0c;同样的&#xff0c;管理员入库和出库的设计套路适用于动态表的录入和编辑 首先还是介绍一下本项目将要实现的功能 &#xf…

[Android]项目打包APK时报错PKCS12 keystore not in version 3 format

报错&#xff1a; PKCS12 keystore not in version 3 format Execution failed for task :app:packageRelease. > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.commo…

如何为个人网站部署SSL安全证书,以实现网站的 HTTPS 加密协议访问?

哈喽&#xff0c;大家好呀&#xff01;这里是码农后端。完成了域名的备案与解析后&#xff0c;就可以通过域名来访问我们的网站了。本篇将介绍如何为我们的网站部署SSL安全证书&#xff0c;实现网站的 HTTPS 加密协议访问。 1、购买SSL证书 未进行SSL证书部署&#xff0c;访问网…

回答篇二:测试开发高频面试题目

引用之前文章&#xff1a;测试开发高频面试题目 本篇文章是回答篇&#xff08;持续更新中&#xff09; 1. 在测试开发中使用哪些自动化测试工具和框架&#xff1f;介绍一下你对其中一个工具或框架的经验。 a. 测试中经常是用的自动化测试工具和框架有Selenium、Pytest、Postman…

调整表格大小

方法一&#xff1a;使用鼠标拖动表格边框或右下角的调整控点 在Word文档中&#xff0c;选中要缩小的表格&#xff0c;将鼠标指针放在表格的边框线上&#xff0c;直到指针变成双箭头的形状。 按住鼠标左键&#xff0c;拖动边框线&#xff0c;调整表格的宽度或高度。如果同时按住…

AI视频教程下载:使用ChatGPT进行商务写作

你将学到什么&#xff1f; 学习如何将ChatGPT集成到你的写作过程中&#xff0c;并有效地将其用作商务写作的个人写作助手。 学习如何使用ChatGPT生成想法&#xff0c;提高你的书面沟通的结构、清晰度和连贯性。 你将学习使用ChatGPT的最佳实践&#xff0c;包括如何自定义其设…

Win10版本TDengine使用分享

软件介绍 TDengine是一款开源、高性能、可扩展的时间序列数据库&#xff08;TSDB&#xff09;。它由涛思数据公司开发&#xff0c;专为处理大规模时间序列数据而设计。时间序列数据是指按时间顺序排列的数据点序列&#xff0c;广泛应用于物联网、大数据分析、金融等领域。TDen…

Redis解决缓存一致性问题

文章目录 ☃️概述☃️数据库和缓存不一致采用什么方案☃️代码实现☃️其他 ☃️概述 由于我们的 缓存的数据源来自于数据库, 而数据库的 数据是会发生变化的, 因此,如果当数据库中 数据发生变化,而缓存却没有同步, 此时就会有 一致性问题存在, 其后果是: 用户使用缓存中的过…

DSP6657 GPIO中断学习

1 简介 使用创龙板卡的KEY2按键通过中断的方式控制LED3的亮灭 2 中断学习 在C665x设备上&#xff0c;CPU中断是通过C66x CorePac中断控制器进行配置的。该中断控制器允许最多128个系统事件被编程到任意12个CPU可屏蔽中断输入&#xff08;CPUINT4至CPUINT15&#xff09;、CPU…

短剧解说一键生成原创文案的快速方法

如今短剧创作火的一塌糊涂&#xff0c;它们以其简洁明了的剧情、生动有趣的角色和紧凑的节奏&#xff0c;吸引了大量观众的关注。因此&#xff0c;它所带来的流量是非常巨大&#xff0c;不少人将流量的获取瞄准了短剧创作领域以及短剧解说领域。而对于短剧解说人员来讲&#xf…

微服务项目收获和总结---第5天(定时发布)

延迟任务 目录 延迟任务技术对比&#xff1a; Redis实现定时任务&#xff1a;​编辑新增任务&#xff1a;取消任务&#xff1a;拉取任务&#xff1a;Zset定时刷新数据到List中&#xff1a;分布式锁实现定时任务只刷新一次&#xff1a; 技术对比&#xff1a; Redis实现定时任…

香橙派 AIpro 昇腾 Ascend C++ 分类模型适配

香橙派 AIpro 昇腾 Ascend C 分类模型适配 flyfish 文章目录 香橙派 AIpro 昇腾 Ascend C 分类模型适配前言一、PyTorch官网resnet模型处理方式1、PyTorch模型 导出 onnx格式2、完整测试 输出top1结果3、完整测试 输出top5结果 二、YOLOv8官网resnet模型Python处理方式三、昇腾…

云衔科技:为什么推荐使用zoho crm客户管理系统?

在当今快速变化的商业环境中&#xff0c;企业对高效、智能化的客户关系管理&#xff08;CRM&#xff09;系统的需求日益增长。Zoho CRM&#xff0c;作为全球领先的企业级CRM解决方案提供商&#xff0c;凭借其全面的功能、高度的可定制性、以及无缝集成的生态系统&#xff0c;成…

探寻导师:2024年最新研究生导师评价汇总

随着考研热潮的不断升温&#xff0c;对于研究生导师的选择变得愈发重要。导师不仅关系到研究生的学术成长&#xff0c;还直接影响到未来的职业发展。然而&#xff0c;如何找到一位合适的导师成为许多考生头疼的问题。为了帮助广大考生更好地选择导师&#xff0c;整理了最新最全…

Nature 正刊!瑞典于默奥大学研究团队在研究全球河流和溪流的甲烷排放中取得新进展

甲烷(CH4)是一种强有力的温室气体&#xff0c;自工业革命以来&#xff0c;其在大气中的浓度增加了两倍。有证据表明&#xff0c;全球变暖增加了淡水生态系统的 CH4 排放&#xff0c;为全球气候提供了积极的反馈。然而&#xff0c;对于河流和溪流来说&#xff0c;甲烷排放的控制…