英伟达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…

React中useRef的使用

在 React 中&#xff0c;useRef 是一个钩子&#xff0c;用于返回一个可变的 ref 对象&#xff0c;其 .current 属性被初始化为传递的参数&#xff08;initialValue&#xff09;。这个返回的对象在组件的整个生命周期内保持不变。useRef 可以用来直接访问 DOM 元素或存储任何不会…

Oracle逻辑备库异构平台支持列表

关于oracle逻辑备库支持的OS平台列表&#xff0c;以及oracle DG主备版本支持情况&#xff0c;通过参考oracle 官方文档来做个整理总结&#xff0c;希望能帮到大家。 ​一.Oracle逻辑备库异构平台支持列表 oracle DG是否异构是通过platform_id来判断&#xff0c;通过查询v$dat…

UOS开通22端口用于SSH

主机虚拟机能相互ping通&#xff0c;但是mobaxterm等(远程ssh软件)连接不了 原因很有可能是虚拟机未安装SSH服务 检测是否已安装ssh服务&#xff0c;输入以下命令 ssh localhost 如果出现&#xff1a; ssh: connect to host localhost port 22: Connection refused 表明没有…

数据结构的希尔排序(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…

【sass数据类型简介以及使用方法】

Sass&#xff08;Syntactically Awesome Stylesheets&#xff09;是一种CSS预处理器&#xff0c;它允许你使用变量、嵌套规则、混合&#xff08;mixin&#xff09;、函数等功能来编写更易于维护和组织的CSS代码。Sass具有自己的数据类型系统&#xff0c;这些数据类型在编写Sass…

[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…

如何使用 FastAPI 部署 NLP 模型?

模型部署是将训练好的自然语言处理模型集成到生产环境中的过程。模型接收输入数据&#xff0c;预测输出。 有多种将 NLP 模型部署到生产环境的方法&#xff0c;包括 Flask、Django、Bottle 等框架。 本文将分享使用 FastAPI 构建和部署 NLP 模型。 在本文中&#xff0c;你将…

揭开Java序列化的神秘面纱(上)Serializable使用详解

Java序列化(Serialization)作为一项核心技术&#xff0c;在Java应用程序的多个领域都有着广泛的应用。无论是通过网络进行对象传输&#xff0c;还是实现对象的持久化存储&#xff0c;序列化都扮演着关键的角色。然而&#xff0c;这个看似简单的概念蕴含着丰富的原理和用法细节&…

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

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

数据保存MySQL语法

文章目录 一、导包二、链接数据库三、创建操作工具【游标 cursor】四、执行命令1.创建表2.插入数据 五、数据库提交 一、导包 import pymysql二、链接数据库 db pymysql.connect(hostlocalhost,port3306,userroot,passwordroot123,dbpython案例,charsetutf8 )三、创建操作工…

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

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

调整表格大小

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

leetcode328-Odd Even Linked List

题目 给定单链表的头节点 head &#xff0c;将所有索引为奇数的节点和索引为偶数的节点分别组合在一起&#xff0c;然后返回重新排序的列表。 第一个节点的索引被认为是 奇数 &#xff0c; 第二个节点的索引为 偶数 &#xff0c;以此类推。 请注意&#xff0c;偶数组和奇数组内…

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

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

Win10版本TDengine使用分享

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