JETSON 配置并跑通 NanoDet

news2024/11/16 20:25:51

JETSON 配置 NanoDet

文章目录

  • JETSON 配置 NanoDet
    • NanoDet 介绍
    • 源码
    • 环境搭建及测试
        • 配置 NanoDet 的环境
        • 环境配置过程中遇到的问题:
        • 环境配置完毕
        • 验证 NanoDet

NanoDet 介绍

可以参考这个博客:NanoDet:这是个小于4M超轻量目标检测模型

源码

参考这个链接:NanoDet
这个是 NanoDet 的代码。

环境搭建及测试

因为这次设备 jetson orin nano 进行检测主要是为了与后续的硬件融合。所以先配置并测试 NanoDet 的可行性。
在这里插入图片描述

配置 NanoDet 的环境

开始进行 NanoDet 的环境配置:
(这一部分上面的源码里面写的很详细啦,关于创建虚拟环境,编译库等等。下面我把里面的命令移植过来方面 copy
打开终端:

  1. 创建虚拟环境并激活
 	conda create -n nanodet python=3.8 -y
 	conda activate nanodet
  1. 安装 pytorch
 	conda install pytorch torchvision cudatoolkit=11.1 -c pytorch -c conda-forge
  1. clone 源码
	cd ~
 	git clone https://github.com/RangiLyu/nanodet.git
	cd nanodet
  1. 安装 requirements.txt 里面的库
	pip install -r requirements.txt
  1. 建立 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/nanodet
	Processing dependencies for nanodet==1.0.0
	Finished 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
感觉可能是 torchtorchvision 的版本问题。然后切到了 python 环境下面,输入:

	import torch
	torch.__version__		# 显示版本为 2.1.1
	import torchvision
	torchvision.__version__	# 显示版本为 0.16.1

只能试着先用 pip uninstall torch torchvision 删掉原本的 torchtorchvision。然后再运行下面的命令重新安装:

	pip install torch==1.13.1 torchvision==0.14.1

再次运行验证命令,问题解决,结果如下所示:
在这里插入图片描述

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

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

相关文章

什么是网站?为什么要搭建网站?

网站&#xff1a;简单来说&#xff0c;网站就是通过互联网来展示信息的页面集合。它可以在电脑或者手机上打开&#xff0c;提供各种功能&#xff0c;比如查看新闻、购买商品、搜索信息等。 一、建网站的目的&#xff1a;展示个人或企业的存在 网站建设的首要目的之一是展示个人…

23-分支和循环语句_习题练习

1、转换以下ASClI码为对应字符并输出他们&#xff1a;73,32,99, 97,110,32,100,111,32,105,116,33 输入&#xff1a;无 输出&#xff1a;一行输出转换题目中给出的所有ASClI码对应的字符&#xff0c;无需以空格隔开。 输入&#xff1a; int main() {int i 0;int arr[] { …

加拿大光量子计算公司Xanadu入局英国多企业量子合作计划

内容来源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 编辑丨慕一 编译/排版丨沛贤 深度好文&#xff1a;1200字丨8分钟阅读 英国航空发动机制造商罗尔斯罗伊斯&#xff08;Rolls-Royce&#xff09;、英国量子计算公司Riverlane和加拿大量子计算公…

【Nutx3】middleware目录介绍

简言 记录下nuxt3middleware目录的使用方法。 middleware middleware是存放路由中间件的文件目录。 路由中间件有三种&#xff1a; 匿名&#xff08;或内联&#xff09;路由中间件直接在页面中定义。已命名的路由中间件&#xff0c;放在 middleware/ 中&#xff0c;页面使用…

leetcode代码记录(移除元素

目录 1. 题目&#xff1a;2. 我的代码&#xff1a;小结&#xff1a; 1. 题目&#xff1a; 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1)…

Docker入门二(应用部署、迁移与备份、DockerFile、docker私有仓库、Docker-Compose)

文章目录 一、应用部署1.MySQL部署2.Redis部署3.Nginx部署 二、迁移与备份1.容器做成镜像2.镜像备份和恢复(打包成压缩包&#xff09; 三、DockerFile0.镜像从哪里来&#xff1f;1.什么是DockerFile2.DockerFile 构建特征3.DockerFile命令描述4.构建一个带vim的centos镜像案例5…

网安渗透攻击作业(4)

Unload-labs-01 function checkFile() { var file document.getElementsByName(upload_file)[0].value; if (file null || file "") { alert("请选择要上传的文件!"); return false; } //定义允许上传的文件类型 v…

面渣逆袭:Java基础面试题,46道Java基础八股文(4.8万字,30+手绘图)

1、什么是 Java&#xff1f; Java是一种广泛使用的编程语言&#xff0c;由Sun Microsystems&#xff08;现为Oracle Corporation的一部分&#xff09;在1995年首次发布。它是一种面向对象的语言&#xff0c;这意味着它支持通过类和对象的概念来构造程序。 Java设计有一个核心理…

软件工程-第5章 结构化设计

5.1 总体设计的目标及其表示方法 5.2 总体设计 变换设计基本步骤&#xff1a; 第1步&#xff1a;设计准备--复审并精华系统模型&#xff1b; 第2步&#xff1a;确定输入、变换、输出这三部分之间的边界&#xff1b; 第3步&#xff1a;第一级分解--系统模块结构图顶层和第一层…

arcgis数据导出到excel

将arcgis属性数据导出到excel&#xff1a; 1&#xff09; 工具箱\系统工具箱\Conversion Tools.tbx\Excel\Excel 转表 2&#xff09;用excel打开导出的图层文件中后缀为.dbf的数据&#xff08;方便快捷&#xff0c;但是中文易乱码&#xff09;

GPT-5:人工智能的下一个前沿即将到来

当我们站在人工智能新时代的门槛上时&#xff0c;GPT-5即将到来的呼声愈发高涨且迫切。作为革命性的GPT-3的继任者&#xff0c;GPT-5承诺将在人工智能领域迈出量子跃迁式的进步&#xff0c;其能力可能重新定义我们与技术的互动方式。 通往GPT-5之路 通往GPT-5的旅程已经标记着…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:FolderStack)

FolderStack继承于Stack(层叠布局)控件&#xff0c;新增了折叠屏悬停能力&#xff0c;通过识别upperItems自动避让折叠屏折痕区后移到上半屏 说明&#xff1a; 该组件从API Version 11开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件…

探秘atoi与atof的模拟之路:从原理到实践的全能指南!

目录 ​编辑 一.atoi及atof库函数的工作原理 1.1atoi 1.2atof 1.3使用时的注意事项 注意事项 1. 检查输入字符串是否为 NULL 2. 检查字符串是否仅包含有效的数字字符 3. 检查转换结果是否在预期范围内 4. 使用更健壮的替代函数 二. 模拟实现atoi和atof 2.1模拟 atoi…

罗马不是一天建成的:DevOps 转型分步指南

“罗马不是一天建成的”这句格言非常适合 DevOps。许多公司都渴望通过“闪电战”获得市场主导地位的即时满足感&#xff0c;但DevOps 的真正成功是一场马拉松&#xff0c;而不是短跑。它需要致力于建立可持续的 DevOps 文化——一种从头开始促进协作、自动化和安全性的文化。 …

计算机设计大赛 题目:基于深度学习的中文对话问答机器人

文章目录 0 简介1 项目架构2 项目的主要过程2.1 数据清洗、预处理2.2 分桶2.3 训练 3 项目的整体结构4 重要的API4.1 LSTM cells部分&#xff1a;4.2 损失函数&#xff1a;4.3 搭建seq2seq框架&#xff1a;4.4 测试部分&#xff1a;4.5 评价NLP测试效果&#xff1a;4.6 梯度截断…

Linux编程4.8 网络编程-建立连接

1、服务器端 #include <sys/types.h> #include <sys/socket.h>int listen(int sockfd, int backlog);返回&#xff1a;成功返回0&#xff0c;出错返回-1。参数&#xff1a;sockfd:套接字的文件描述符backlog:定义了sockfd的挂起连接队列可能增长的最大长度。…

使用 ZipArchiveInputStream 读取压缩包内文件总数

读取压缩包内文件总数 简介 ZipArchiveInputStream 是 Apache Commons Compress 库中的一个类&#xff0c;用于读取 ZIP 格式的压缩文件。在处理 ZIP 文件时&#xff0c;编码格式是一个重要的问题&#xff0c;因为它决定了如何解释文件中的字符数据。通常情况下&#xff0c;Z…

【新手】win10安装nodejs V16.9.0详细教程

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

【数据挖掘】练习2:数据管理1

课后作业2&#xff1a;数据管理1 一&#xff1a;上机实验1 # 读入数据 data("CO2") # 查看数据集CO2中的变量名称&#xff0c;并将变量Treatment的名称更改为Treat names(CO2) names(CO2)[names(CO2) "Treatment"] <- "Treat" names(CO2)…

在AI创业热潮下,如何抓住AI赚钱机会,实现人生逆袭

随着人工智能技术的迅猛发展,AI创业热潮正席卷全球。这不仅为科技领域的专业人士提供了无限的商机,也为普通人开辟了全新的赚钱途径。本文将为您揭示在AI创业热潮下,普通人如何抓住AI赚钱机会,实现人生逆袭,同时探讨哪些行业适合应用AI技术。 一、普通人如何抓住AI赚钱机…