当前位置: 首页 > news >正文

JETSON 配置并跑通 NanoDet

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 -yconda 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.gitcd 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/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
感觉可能是 torchtorchvision 的版本问题。然后切到了 python 环境下面,输入:

	import torchtorch.__version__		# 显示版本为 2.1.1import torchvisiontorchvision.__version__	# 显示版本为 0.16.1

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

	pip install torch==1.13.1 torchvision==0.14.1

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

http://www.lryc.cn/news/320380.html

相关文章:

  • 突破编程_C++_C++11新特性(unordered_multimap)
  • 15.WEB渗透测试--Kali Linux(三)
  • Android-Framework pm list packages和pm install返回指定应用信息
  • CSS
  • 算法详解——选择排序和冒泡排序
  • 图论(蓝桥杯 C++ 题目 代码 注解)
  • 矩阵起源新一年喜报连连!
  • 牛客——紫魔法师(并查集)
  • 最新WooCommerce教程指南-如何搭建B2C外贸独立站
  • 一文教会你SpringBoot是如何启动的
  • 车载测试面试:各大车企面试题汇总
  • Qt散文一
  • MySQL学习Day32——数据库备份与恢复
  • 阅读基础知识
  • 【NestJS 编程艺术】1. NestJS设计模式深度解析:构建高效、可维护的服务端应用
  • QT中connect()的参数5:Qt::DirectConnection、Qt::QueuedConnection区别
  • VXLAN学习笔记
  • 全排列的不同写法(茴字的不同写法)及对应的时间开销
  • 权衡后台数据库设计中是否使用外键
  • ChatGPT提示词方法的原理
  • 计算机网络 谢希仁(001-1)
  • Windows,MacOS,Linux下载python并配置环境图文讲解
  • 汽车网络基础知识 要点
  • ClickHouse中的设置的分类
  • 香港空间服务器带宽和流量限制:原因和解决方法
  • echarts实践总结(常用一):柱状图(特点:渐变色、点击缩放、左右滑动、悬浮展示样式)
  • CVE-2020-6418:Incorrect side effect modelling for JSCreate
  • STM32信息安全 1.2 课程架构介绍:芯片生命周期管理与安全调试
  • springboot278基于JavaWeb的鲜牛奶订购系统的设计与实现
  • SSH介绍及检测规则思路分析