基于Jetson NX的模型部署

2023-05-16

系统安装

系统安装过程分为3步:

  1. 下载必要的软件及镜像

Jetson Nano Developer Kit SD卡映像
https://developer.nvidia.com/jetson-nano-sd-card-image

Windows版SD存储卡格式化程序
https://www.sdcard.org/downloads/formatter_4/eula_windows/

镜像烧录工具balenaEtcher
https://www.balena.io/etcher

  1. 格式化SD卡并写入镜像

安装Paddle

Paddle Inference 是飞桨的原生推理库, 作用于服务器端和云端,提供高性能的推理能力,在使用之前,我们需要在Jetson Nano里安装好PaddlePaddle。

sudo apt-get install python3-pip
pip3 install --upgrade pip

pip3 install --upgrade numpy==1.16.1

cat /etc/nv_tegra_release

下载并安装与Jetpack版本对应的PaddlePaddle
在这里插入图片描述
在这里插入图片描述

下载链接: https://paddleinference.paddlepaddle.org.cn

测试PaddlePaddle

python3
import paddle
paddle.fluid.install_check.run_check()

在这里插入图片描述

模型准备

在部署之前,我们需要得到 Paddle 预测格式的模型: - 存储模型结构的inference.pdmodel - 存储模型参数的inference.pdiparams

获取方式有很多种,可以自己训练一个模型,并使用paddle.static.save_inference_model接口保存推理模型和参数

当然你也可以使用套件训练一个模型,然后将模型导出成推理模型,下面我们以PaddleDetection为例。

# 拉取PaddleDetection源码
git clone https://gitee.com/PaddlePaddle/PaddleDetection
# 安装依赖库
pip install pycocotools
pip install motmetrics
pip install lap

我们可以在/PaddleDetection/configs下找到很多模型,这里以ppyolo为例,选择你想导出的预训练模型。

模型权重可以在PaddleDetection的官方文档里找到。如果你想导出别的模型,直接替换下面config和weight的参数即可。

cd PaddleDetection/
python tools/export_model.py -c configs/ppyolo/ppyolo_tiny_650e_coco.yml --output_dir=./inference_model \
-o weights=https://paddledet.bj.bcebos.com/models/ppyolo_tiny_650e_coco.pdparams

推理模型准备好之后,下载到Jetson NX 即可使用。

参考资料:

  • Jetson Nano初体验之写入官方Ubuntu镜像
  • Jetson系列——Ubuntu18.04版本基础配置总结
  • 在Jetson Nano上基于python部署Paddle Inference
  • 使用 ONNX 部署 PaddleDetection 目标检测模型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Jetson NX的模型部署 的相关文章

  • Jetson Xavier NX安装opencv3.x以及踩过的坑

    Jetson Xavier NX默认安装的是opencv4 x xff0c 在很多项目中其与opencv3 x xff0c 其中opencv3与opencv4中有部分函数是完全不同的 xff08 例如点一些Point的定义 xff0c Cv
  • Jetson配置realsense D435i SDK以及realsense-ros

    一 命令安装 SDK sudo apt install librealsense2 realsense viewer 测试 realsense ros sudo apt get install ros ROS DISTRO realsens
  • Jetson NX性能介绍

    NX的各个工作模式及功耗 xff1a 与其他jetson系列板卡的对比
  • NVIDIA Jetson Xavier NX 串口通讯(发送YOLO检测结果)(记录)

    目录 NVIDIA Jetson Xavier NX串口cutecom助手测试发送YOLO检测结果 开始之前声明 xff1a 本文在NVIDIA Jetson Xavier NX上跑YOLOv4模型 xff0c 配合ZED相机实时检测 xf
  • 英伟达Jetson Xavier NX部署YOLO5

    1 查看JetPack版本 新到手的NX首先需要确定一下JetPack的版本 xff1a sudo apt span class token operator span cache show nvidia span class token
  • Jetson Xavier NX 部署Yolov5

    大部分过程非原创 xff0c 写这篇文章主要是因为设备不同出的问题也各不相同 xff0c 需要到处去找解决方法 xff0c 因此我把配置过程中遇到的全部问题以及解决方法记录在此 注 xff1a 该博客原文来自Jetson nano NX 部
  • NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

    组内大佬师兄今天抽出时间总结了一篇博客 xff0c 主要内容是 xff1a 把在阿木P450无人机上 xff0c 对自带的NVIDIA Jetson Xavier NX边缘计算机部署VINS fusion GPU教程 xff0c 并进行实验
  • Jetson TX2——串口的使用(TTL-RS485)

    Jetson TX2之串口的使用 xff08 TTL RS485 xff09 TX2串口设备 TX2 有5个 UARTs 到主连接器 其中UART3 用于 WLAN BT 有关 UARTs 的典型任务 请参见下表 查看可用串口设备 xff1
  • NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

    NVIDIA Jetson Xavier NX部署VINS fusion GPU 一 环境配置 xff08 Ubuntu 18 04 xff09 1 Cuda 10 2的安装 span class token function sudo s
  • Jetson Xavier gpio编程 (8)

    GPIO lines are attached to gpiochips Look in sys class gpio and you should see gpiochip240 248 and 288 I haven t yet det
  • NVIDIA Jetson Xavier melodic-ros安装

    以下方法实测有效 1 修改 source list 换源需要换 ARM 的源 xff0c 不要换成了 PC 平台的软件源 xff0c Xavier 的系统是18 04 bionic sudo vim etc apt sources list
  • Jetson Xavier NX上安装ROS、Cartographer、基于D435i的Yolov5+TensorRT7的流程及问题解决

    主要记录下自己在Jetson Xavier NX上运行ROS Cartographer 基于D435i的Yolov5 43 TensorRT的系统环境配置流程 xff0c 经过了无数次在ARM上的安装 xff0c 这次是最流畅的一次环境配置
  • Jetson TX2零基础学习(二)——安装pip3、pytorch、torchvision

    目录 一 安装pip3 二 安装pytorch 三 安装torchvision 系列文章 大家好 xff0c 很开心又见面了 xff0c 这次接着上篇博客 xff0c 为大家详细介绍在Jetson TX2中搭环境的方法 一 安装pip3 首
  • openvino是啥

    英特尔发布的开源框架 用于深度学习的推理优化与模型部署 openvino具体使用方法还是看官方文档比较好https docs openvino ai 支持多种框架 tensorflow caffe pytorch mxnet keras o
  • LLM系列

    简介 小伙伴们好 我是 小窗幽记机器学习 的小编 卖热干面的小女孩 紧接前文 万字长文细说ChatGPT的前世今生 后续会尝试以理论 实践的方式逐步对主流的各大LLM进行实测和汉化 今天这篇关于Llama2的小作文其实比较长 所以分为上下两
  • 深度学习模型部署的步骤和相关注意事项

    文章目录 深度学习模型部署的步骤和相关注意事项 什么是模型部署 步骤1 选择合适的部署环境 步骤2 选择合适的部署框架 步骤3 将模型转换为部署格式 步骤4 创建API接口 步骤5 部署模型 总结 深度学习模型部署的步骤和相关注意事项 什么
  • tensorRT模型性能测试

    目录 前言 1 模型训练 1 1 模型 1 2 数据集 1 3 xml2yolo 1 4 yolo2json 1 5 json2yolo 1 6 训练 2 TRT模型转换 2 1 YOLOv5 ONNX导出 2 2 YOLOv6 ONNX导
  • NCNN、OpenVino、 TensorRT、MediaPipe、ONNX,各种推理部署架构,到底哪家强?

    以深度学习为主的人工智能算法模型在日常AI应用中逐渐占据主流方向 相关的各类产品也是层出不穷 我们平时所看到的AI产品 像刷脸支付 智能语音 银行的客服机器人等 都是AI算法的具体落地应用 AI技术在具体落地应用方面 和其他软件技术一样 也
  • TVM:源码编译安装

    TVM Linux源码编译安装 笔者环境 OS Ubuntu 18 04 CMake 3 10 2 gcc 7 5 0 cuda 11 1 编译安装过程总览 本文将简介 tvm 的编译安装过程 包含两个步骤 通过C 代码构建共享库 设置相关
  • NVIDIA Jetson环境VSCode安装记录,前期失败问题在于英伟达使用的是arm64架构

    1 安装失败及原因探索 1 1 报错 Unable to install code The following packages have unmet dependencies 搜索一个链接就开始上手 Ubuntu 22 04安装Visua

随机推荐

  • burp suite安装时,注册机点击run不起作用解决

    1 在cmd打开burpsuite pro v2 0beta jar所在目录 2 运行 java Xbootclasspath p burp loader keygen jar jar burpsuite pro v2 0beta jar
  • win10系统日语输入法只能打出英文字母无法切换&&微软输入法无法使用

    显示如下 xff1a 法1 xff1a 如果添加了日文 也安装了基本输入 xff0c 但是调出日文输入时屏幕右下角并不显示英文和假名的切换字母A xff0c 只能输入英文 xff0c 这样的win10一般安装的是ghost版 xff0c 一
  • 电脑虚拟摄像头 -obs及obs虚拟摄像头插件(免费)

    插件 xff1a 链接 xff1a https pan baidu com s 1AdAyc41LOHoSNesefcNOcA 提取码 xff1a pjne obs安装包 xff1a 链接 xff1a https pan baidu com
  • Mac电脑使用自然码双拼

    首先在键盘里选择双拼 然后打开 终端 执行 启动台 gt 其他当中 defaults span class token function write span com apple inputmethod CoreChineseEngineF
  • Mac.Android studio环境的搭建

    一 连接安卓手机 1 在 终端输入 xff1a system profiler SPUSBDataType 可以查看连接的usb设备的信息 2 创建 修改adb usb ini文件 输入 xff1a vi android adb usb i
  • rgb 与 #开头16进制 HEX颜色值关系转换,颜色值透明度的百分数对应十六进制表

    1 0x开头与 开头 从计算机的数值表示上讲 xff0c 0x开头的其实并不是所谓颜色代码的表示方法 xff0c 而是16进制数的标准写法 xff0c 譬如0xA就是十进制的10 而 开头 的六 xff08 或三 xff09 位十六进制数是
  • 74ls160 24进制异步计数器

    说明 xff1a 1 使用multisim 12仿真正常进位 xff0c 实际中可能到9进位 此时需要在U1和U2 xff0c RCO与Clk之间加个反相器 2 计数为23时清零 xff0c
  • SSH 出现 The authenticity of host xxx can't be established.

    已采纳 这个原因可能是本地主机的key发生了变化 xff0c 因此每次SSH链接都会有提示 xff0c 只需要在交互下输入yes即可 当然如果长久的想解决问题 xff0c 可以采用以下方法 xff1a 1 使用ssh连接远程主机时加上 o
  • Idea修改字符编码。解决文本乱码,以及控制台打印乱码问题,cmd乱码

    一 Idea修改字符编码 File gt Settings 二 文本乱码 修改编码为文本为文本本来的编码 xff0c 这里以GBK为例 点击apply xff0c 然后选择Reload 同样操作将编码改为utf 8 然后选择convert
  • Vrpn源码浅析(一)-添加自定义设备概述

    好记性不如烂笔头 最近需要用VRPN获取设备数据 xff0c 有些设备不在VRPN现有支持设备列表里 xff0c 就想着自己改一下源码添加一下 在网上找了一段时间发现包括官网上的教程基本都是教你怎么用的 xff0c 没找到告诉你怎么改的 x
  • (3)odroid xu4/3 SD卡的ubuntu系统烧入

    1 下载镜像 xff1a http odroid com dokuwiki doku php id 61 en xu3 release linux ubuntu 选择一个版本下载 xff08 镜像服务器 xff09 2 下载烧写工具 xff
  • Vrpn源码浅析(三)-添加optitrack追踪设备

    好记性不如烂笔头 xff0c 之前进行了源码的简单分析并尝试添加了joystick这类包含analog以及button类型数据的设备 这次我们更近一步 xff0c 尝试添加最为复杂的追踪设备 本次添加的设备为optitrack xff0c
  • [Index]博文索引

    为了方便查看需要的博文 xff0c 在此给出所有博文的索引链接地址 UAV Software Version xff1a ArduCopter xff08 Ver 3 3 xff09 Hardware Version xff1a pixha
  • NVIDIA JETSON XAVIER NX (四)安装Pytorch和torchvision

    可选择在NX上创建新python环境进行安装 xff0c 避免和其他工程环境发生冲突 xff0c 具体虚拟环境操作步骤可见Python创建虚拟环境 下面就开始安装pytorch的愉快之旅吧 xff01 1 安装相关依赖环境 span cla
  • 使用nuttx写自启任务

    首先从px4学习怎么进行系统任务 px4是通过nsh main里面调用nsh consolemain然后调用rcS文件 xff0c 运用rcS脚本命令启动相应模块 然而经过了一个礼拜的实践 xff08 浪费时间 xff09 xff0c 我发
  • QT常用库、类、函数等

    文章目录 常用基类QObject类内存管理机制 xff1a 父子对象的内存管理机制 QApplication类 xff1a 应用程序类 xff08 一般不直接操纵 xff09 QWidget类 xff1a 窗体类容器控件QStackedWi
  • 单片机中堆栈那些事儿

    堆栈是内存中一段连续的存储区域 xff0c 用来保存一些临时的数据 xff0c 比如 xff0c 可以保存中断指令INT中的标志寄存器值 代码段寄存器CS值 指令指针寄存器IP值 xff1b 还可以用以RET指令从中可以得到返回的地址 xf
  • udp 通信

    1 char strtok char str const char delim 功能 xff1a 对字符串进行切割 参数 xff1a str 要切割的字符串的首地址 delim 切割的规则 返回值 xff1a 切割后字符串的首地址 2 ud
  • Unix网络编程 Ubuntu20.04.2 Visual Studio Code

    Visual Studio Code 说明 1 本文中 表示下一步 下一级菜单和修改为 xff0c 需根据上下文理解 一 环境配置 1 安装gcc g 43 43 和gdb span class token function sudo sp
  • 基于Jetson NX的模型部署

    系统安装 系统安装过程分为3步 xff1a 下载必要的软件及镜像 Jetson Nano Developer Kit SD卡映像 https developer nvidia com jetson nano sd card image Wi