JETSON 配置并跑通 NanoDet
JETSON 配置 NanoDet
文章目录
- JETSON 配置 NanoDet
- NanoDet 介绍
- 源码
- 环境搭建及测试
- 配置 NanoDet 的环境
- 环境配置过程中遇到的问题:
- 环境配置完毕
- 验证 NanoDet
NanoDet 介绍
可以参考这个博客:NanoDet:这是个小于4M超轻量目标检测模型
源码
参考这个链接:NanoDet
这个是 NanoDet 的代码。
环境搭建及测试
因为这次设备 jetson orin nano 进行检测主要是为了与后续的硬件融合。所以先配置并测试 NanoDet 的可行性。

配置 NanoDet 的环境
开始进行 NanoDet 的环境配置:
(这一部分上面的源码里面写的很详细啦,关于创建虚拟环境,编译库等等。下面我把里面的命令移植过来方面 copy)
打开终端:
- 创建虚拟环境并激活
conda create -n nanodet python=3.8 -yconda activate nanodet
- 安装 pytorch
conda install pytorch torchvision cudatoolkit=11.1 -c pytorch -c conda-forge
- clone 源码
cd ~git clone https://github.com/RangiLyu/nanodet.gitcd nanodet
- 安装 requirements.txt 里面的库
pip install -r requirements.txt
- 建立 NanoDet
python setup.py develop
环境配置过程中遇到的问题:
运行命令:
pip install -r requirements.txt
遇到错误:
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.nltk 3.8.1 requires click, which is not installed.summary 0.2.0 requires chardet, which is not installed.summary 0.2.0 requires lxml, which is not installed.ultralytics 8.0.199 requires psutil, which is not installed.
说明缺少 click chardet lxml psutil 这四个库
运行命令进行安装即可:
pip install click chardet lxml psutil
即可。
环境配置完毕
运行命令:
python setup.py develop
出现下面这个表示代码环境配置完成
Installed /home/be/Downloads/nanodetProcessing dependencies for nanodet==1.0.0Finished processing dependencies for nanodet==1.0.0
验证 NanoDet
在源码的这个地方
👉COCO pretrain checkpoint
可以下载经过预训练的权重文件 nanodet-plus-m_416_checkpoint.ckpt
在 nanodet 文件夹下面,执行下面的命令进行训练(记得將路径提换为自己的文件路径)
python demo/demo.py image --config ./config/nanodet-plus-m_416.yml --model ./ckpt/nanodet-plus-m_416_checkpoint.ckpt --path ./test/test.jpg
结果发生错误:
ModuleNotFoundError: No module named 'torch._dynamo'
然后留意到上面 Requirements 标注着:Pytorch >= 1.10.0, <2.0.0。
感觉可能是 torch 和 torchvision 的版本问题。然后切到了 python 环境下面,输入:
import torchtorch.__version__ # 显示版本为 2.1.1import torchvisiontorchvision.__version__ # 显示版本为 0.16.1
只能试着先用 pip uninstall torch torchvision 删掉原本的 torch 和 torchvision。然后再运行下面的命令重新安装:
pip install torch==1.13.1 torchvision==0.14.1
再次运行验证命令,问题解决,结果如下所示:

相关文章:
JETSON 配置并跑通 NanoDet
JETSON 配置 NanoDet 文章目录 JETSON 配置 NanoDetNanoDet 介绍源码环境搭建及测试配置 NanoDet 的环境环境配置过程中遇到的问题:环境配置完毕验证 NanoDet NanoDet 介绍 可以参考这个博客:NanoDet:这是个小于4M超轻量目标检测模型 源码 …...
突破编程_C++_C++11新特性(unordered_multimap)
1 概述 std::unordered_multimap 是一个哈希表实现的无序容器,它存储的元素是键值对,并且允许键的重复。这意味着同一个键可以关联多个值。在 std::unordered_multimap 中,元素的插入顺序是不确定的,并且不会因为元素的插入、删除…...
15.WEB渗透测试--Kali Linux(三)
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:14.WEB渗透测试--Kali Linux(二)-CSDN博客 Kali工具使用 3389远…...
Android-Framework pm list packages和pm install返回指定应用信息
一、环境 高通 Android 13 注:Android10 和Android13有些差异,代码位置不变,参照修改即可 二、pm简单介绍 pm工具为包管理(package manager)的简称 可以使用pm工具来执行应用的安装和查询应用宝的信息、系统权限、…...
CSS
什么是CSS? CSS是一门语言,用于控制网页表现 CSS(Cascading Style Sheet):层叠样式表 W3C标准:网页主要由三部分组成 结构:HTML表现:CSS行为:JavaScript CSS导入方式…...
算法详解——选择排序和冒泡排序
一、选择排序 选择排序算法的执行过程是这样的:首先,算法遍历整个列表以确定最小的元素,接着,这个最小的元素被置换到列表的开头,确保它被放置在其应有的有序位置上。接下来,从列表的第二个元素开始&#x…...
图论(蓝桥杯 C++ 题目 代码 注解)
目录 迪杰斯特拉模板(用来求一个点出发到其它点的最短距离): 克鲁斯卡尔模板(用来求最小生成树): 题目一(蓝桥王国): 题目二(随机数据下的最短路径&#…...
矩阵起源新一年喜报连连!
新春伊始 矩阵起源向大家分享 一连串好消息 首先,公司创始人兼CEO王龙先生获评“2023深圳创新突出贡献人物“。这一荣誉是对其在推动数据库行业技术创新和产品开发方面所做出的卓越贡献的认可。他的领导力和创新精神不仅引领我司取得了显著的成就,也为…...
牛客——紫魔法师(并查集)
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目描述 “サーヴァント、キャスター、Medea。”--紫魔法师 给出一棵仙人掌(每条边最多被包含于一个环,无自环,无重边,保证连通),要求用最少的…...
最新WooCommerce教程指南-如何搭建B2C外贸独立站
WooCommerce是全球最受欢迎的开源电子商务平台之一。它基于WordPress建站,只需一键安装即可使用。该平台提供了丰富的功能,包括产品发布、库存管理、支付网关和运输发货等,可以帮助搭建各种类型的电子商务网站。相比其他竞争对手,…...
一文教会你SpringBoot是如何启动的
SpringBoot启动流程分析 流程图 源码剖析 运行Application.run()方法 我们在创建好一个 SpringBoot 程序之后,肯定会包含一个类:xxxApplication,我们也是通过这个类来启动我们的程序的(梦开始的地方),而…...
车载测试面试:各大车企面试题汇总
本博主可协助大家成功进军车载测试行业 TBOX 深圳 涉及过T-BOX测试吗Ota升级涉及的台架环境是什么样的?上车实测之前有没有一个仿真环境台架环境都什么零部件T-BOX了解多少Linux和shell有接触吗 单片机uds诊断是在实车上座的吗 uds在实车上插的那口 诊断仪器是哪…...
Qt散文一
Qt的事件分为普通事件和系统事件,普通事件比如用户按下键盘,系统事件比如定时器事件。事件循环的开始是从main函数的QApplication,然后调用exec()开始的,在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件…...
MySQL学习Day32——数据库备份与恢复
在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、 服务器瘫痪等严重的后果。存在多个服务器时,会出现主从服…...
阅读基础知识
一 网络 1. 三次握手四次挥手 三次握手:为了建立长链接进行交互即建立一个会话,使用 http/https 协议 ① 客户端产生初始化序列号 Seqx ,向服务端发送建立连接的请求报文,将 SYN1 同步序列号; ② 服务端接收建立连接…...
【NestJS 编程艺术】1. NestJS设计模式深度解析:构建高效、可维护的服务端应用
在当今快速发展的软件开发领域,Node.js凭借其轻量级和高性能的特点,已经成为了构建服务端应用的首选技术之一。然而,随着应用规模的扩大,传统的Node.js框架如Express和Koa可能在架构设计和代码组织上显得力不从心。这时࿰…...
QT中connect()的参数5:Qt::DirectConnection、Qt::QueuedConnection区别
原文链接:https://blog.csdn.net/Dasis/article/details/120916993 connect用于连接QT的信号和槽,在qt编程过程中不可或缺。它其实有第5个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。 Qt::AutoConnect…...
VXLAN学习笔记
声明:该博客内容大部分参考参考链接整理 什么是VXLAN? VXLAN(Virtual Extensible LAN)即虚拟扩展局域网,是大二层网络中广泛使用的网络虚拟化技术。在源网络设备与目的网络设备之间建立一条逻辑VXLAN隧道,采用MAC in UDP的封装方…...
全排列的不同写法(茴字的不同写法)及对应的时间开销
资源课件: CS106B-recursion-pptstanford library-timer.hstanford library-set.h 不同的方法 1------ Set<string> permutations1Rec(string remaining) {Set<string> res;if(remaining.size() 0) {res "";}else {for(int i 0; i <…...
权衡后台数据库设计中是否使用外键
目录 引言 外键简介 对比 真实后台项目中的权衡 结论 引言 在大学学习数据库课程时,我们会早早的接触到外键这一概念,同时我相信大部分人在懂了外键的概念后都会觉得外键很重要,在涉及多表一定要用,但后来在我接触到真实项目…...
2026年5款AI声音克隆工具对比实测,短音频素材如何免训练生成口播声?
短视频团队卡在声音克隆这一步很多做矩阵账号的运营同学反馈:手头只有主播15秒的口播片段,想批量生成不同脚本的配音口播,但主流工具要么要求3分钟以上音频、要么克隆后口型错位、要么导出后还得手动配到视频里——整个链路断在‘声’上。更棘…...
粒子滤波算法在非线性估计中的应用【附程序】
✨ 长期致力于非线性系统、参数估计、递归贝叶斯估计、粒子滤波算法、重采样、相关系数、谐波模型研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1)基于…...
BiliDownloader终极教程:如何轻松下载B站视频的完整指南
BiliDownloader终极教程:如何轻松下载B站视频的完整指南 【免费下载链接】BiliDownloader BiliDownloader是一款界面精简,操作简单且高速下载的b站下载器 项目地址: https://gitcode.com/gh_mirrors/bi/BiliDownloader 想要永久保存B站上的精彩视…...
Appium 2.10.1环境搭建实战:JDK21+Android SDK34全链路排障指南
1. 这不是“装个软件”——Appium最新版环境搭建的真实水深 很多人点开“Appium环境搭建”教程,以为就是下载几个安装包、点几下下一步,顶多配个PATH变量就完事了。我去年带三个新人做自动化测试时,也这么想。结果光是让一台干净的Windows 1…...
如何用PowerToys Text Extractor实现屏幕文字一键获取的完整指南
如何用PowerToys Text Extractor实现屏幕文字一键获取的完整指南 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys …...
StreamFX终极指南:如何用免费插件让OBS直播画面秒变专业
StreamFX终极指南:如何用免费插件让OBS直播画面秒变专业 【免费下载链接】obs-StreamFX StreamFX is a plugin for OBS Studio which adds many new effects, filters, sources, transitions and encoders! Be it 3D Transform, Blur, complex Masking, or even cus…...
VisualGGPK2游戏资源编辑器:流放之路玩家的终极MOD制作指南
VisualGGPK2游戏资源编辑器:流放之路玩家的终极MOD制作指南 【免费下载链接】VisualGGPK2 Library for Content.ggpk of PathOfExile (Rewrite of libggpk) 项目地址: https://gitcode.com/gh_mirrors/vi/VisualGGPK2 你是否曾经想要修改《流放之路》的游戏界…...
终极指南:如何将STL文件快速转换为STEP格式(免费工具完整教程)
终极指南:如何将STL文件快速转换为STEP格式(免费工具完整教程) 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 在现代3D设计与制造流程中,STL到S…...
5步实现Realtek RTL8125网卡在VMware ESXi 6.7上的完整驱动适配解决方案
5步实现Realtek RTL8125网卡在VMware ESXi 6.7上的完整驱动适配解决方案 【免费下载链接】r8125-esxi Realtek RTL8125 driver for ESXi 6.7 项目地址: https://gitcode.com/gh_mirrors/r8/r8125-esxi 在虚拟化环境中,Realtek RTL8125 2.5G网卡驱动适配是许多…...
终极免费指南:Wand-Enhancer解锁WeMod完整功能体验
终极免费指南:Wand-Enhancer解锁WeMod完整功能体验 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 你是否厌倦了WeMod专业版的高昂费用&…...
