辽宁网站制作/百度免费广告发布平台

辽宁网站制作,百度免费广告发布平台,做网站所需要的公司细责及条款,电子商务网站建设分析写在前面: 如果你们打这届比赛时,还有我们所保留的内存卡,那么插上即可运行(因为内存卡里我们已经配置好所有的环境) 本文提供两种环境的配置 一种是基于yolov8:YOLOv8 - Ultralytics YOLO Docshttps://d…

写在前面:

如果你们打这届比赛时,还有我们所保留的内存卡,那么插上即可运行(因为内存卡里我们已经配置好所有的环境)

本文提供两种环境的配置

一种是基于yolov8:YOLOv8 - Ultralytics YOLO Docshttps://docs.ultralytics.com/models/yolov8/(这是官网,进不去的话,需要科学上网)

另一种是基于飞浆:飞桨AI Studio星河社区-人工智能学习与实训社区https://aistudio.baidu.com/overview

jetson nano教程:重点是烧录镜像、换源、更改输入设置。
Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)_jetson nano 从入门到实战(案例:opencv配置、人脸检测、二维码检测)-CSDN博客https://blog.csdn.net/qianbin3200896/article/details/103760640?spm=1001.2014.3001.5506

环境配置

我们所使用的时第二种,所以先说第二种,可以按照之前学长所给出的教程进行配置:jetson nano部署paddle Inference环境全过程_jetson paddle-CSDN博客https://blog.csdn.net/pdsrzbypdbyz/article/details/144172807?spm=1001.2014.3001.5506

按照上述环境配置好之后,将garbageCan该文件夹拖到nano上,运行代码即可

cd garbageCan/code
python3.7 test_tt.py

通过网盘分享的文件:garbageCan
链接: https://pan.baidu.com/s/1yZ733DwlhyQ8h4zVlJCwOA?pwd=g824 提取码: g824 

如果你们用的是SUB国产板子(后面会讲),需要先创建虚拟环境,然后在虚拟环境里进行配置,否则会与系统环境产生冲突。在虚拟环境里配置好飞浆的环境之后运行如下代码:

conda activate garbage #先激活虚拟环境,虚拟环境的名字根据你们的所创建的来
cd garbageCan/code
sudo python3.7 test_tt.py
输入密码即可运行(密码:yahboom)

上述的test_tt.py是最终的代码 需要接入摄像头(我们用的是USB)、超声波、stm32等等
test_tt.py代码的逻辑如下:

 

如果有报错,可以粘贴给AI,根据AI的提示来解决报错问题(报错的种类很多,在这里不能一一赘述)

若想查看摄像头的位置可以运行如下代码:

cd garbageCan/code
python3.7 test_8000.py

如下图所示:

比赛时不会让你用键盘执行上述代码,需要写一个开机自启动脚本(只需上电后即可自动运行上述代码)。
可以根据如下教程来:Jetson nano开机自启动python程序_jetson nano设置开机启动c++he python程序-CSDN博客https://blog.csdn.net/BluErroR/article/details/121640814?spm=1001.2014.3001.5506
Jetson nano开机自启动程序-CSDN博客https://blog.csdn.net/qq_40672115/article/details/128140321?spm=1001.2014.3001.5506

如果执行不成功,可以加上sudo(以最高权限进行执行)
如:sudo gnome-session-properties

模型的训练:


 

上述就是第二种环境的所有操作。

二、

再说第一种,因为第一种未能在省赛之前跑出来,所以没有完整的垃圾分类代码,在这里我只演示如何配置环境以及运行

我们在进行环境配置之前,推荐先创建一个虚拟环境,虚拟环境与系统环境相隔开,能减少不必要的麻烦

创建虚拟环境

一、先下载miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

二 安装Conda

bash Miniconda3-latest-Linux-x86_64.sh

三、初始化&&创建并激活环境

conda init
conda create --name yolo_v8 python=3.8  # 指定 Python 版本,如果需要
conda activate yolo_v8

 激活环境之后(上述所激活的环境为yolo_v8)接着进行如下操作:

一、更新系统
 

sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip python3-dev python3-venv -y

二、安装pytorch

pytorch是深度学习的框架,提供了众多的yolo所需的依赖以及GPU的加速支持

1.需要安装对应版本的pytorch,用如下代码来查看自己的jetPack版本
 

cat /etc/nv_tegra_release  # 查询JetPack版本(如JP4.6=L4T 32.7)

2.安装对应版本PyTorch 

①、适用于JetPack 4.6+ (CUDA 10.2):

wget https://nvidia.box.com/shared/static/ssf2s7g6zai470t8jppzldw7mvb6v0g6.whl -O torch-1.12.0a0+2c916ef.nv22.3-cp38-cp38-linux_aarch64.whl
pip3 install numpy torch-1.12.0a0+2c916ef.nv22.3-cp38-cp38-linux_aarch64.whl


②、适用于JetPack 5.x (CUDA 11.4+):
 

wget https://developer.download.nvidia.com/compute/redist/jp/v50/pytorch/torch-2.0.0+nv23.05-cp38-cp38-linux_aarch64.whl
pip3 install numpy torch-2.0.0+nv23.05-cp38-cp38-linux_aarch64.whl

我们应该是第①个,因为cuda版本是10.2
我在下载pytorch时,老是遇到网络的问题,可以将nano连接自己的热点(注意将自己热点的AP频段设置为2.4GHz)

三、安装yolov8依赖

pip3 install ultralytics
pip3 install matplotlib opencv-python-headless
sudo apt install libcanberra-gtk-module -y  # 解决OpenCV GTK警告

创建好虚拟并配置好环境之后,先激活虚拟环境并进行如下操作:
 

python3 #先激活python环境,python激活的是python2环境,我们python的版本为3.8所以要python3
from ultralytics import YOLO
model = YOLO("yolov8n.pt")  # 会自动下载模型
results = model.predict('https://ultralytics.com/images/bus.jpg', save=True)

接下来就会有推理的结果

上面配置环境时会有各种各样的问题,同样的可以将报错粘贴给AI,根据AI的提示进行解决报错,切记不要按部就班的粘贴AI所给的代码

模型的训练:

nano的性能肯定是不足以训练模型,所以还是要在本地进行训练。可参考下面的教程:
重点参考:如何标注自己的数据集?如何配置环境?如何训练模型?
使用YOLOv8训练自己的数据集(原理解析+数据标注说明+训练教程+图形化系统开发)_yolov8 训练自己的数据集-CSDN博客https://blog.csdn.net/ECHOSON/article/details/141301902?ops_request_misc=%257B%2522request%255Fid%2522%253A%252213716dea88c48b47a9f27f8c4177a9cd%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=13716dea88c48b47a9f27f8c4177a9cd&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-141301902-null-null.nonecase&utm_term=yolov8&spm=1018.2226.3001.4450【大作业-18】手把手教你用YOLOv8训练自己的数据集(原理解析+代码实践)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KHp2eREFZ/?spm_id_from=333.1387.favlist.content.click提供一份我训练时的代码:

import torchfrom ultralytics import YOLOdef train_yolov8():# 设置训练参数data = "F:/deeplearning/fire/Fire Detection.v1i.yolov8/data.yaml"//yaml文件model = "F:/deeplearning/ultralytics-main/mode/yolov8n.pt"//借助的模型epochs = 300//训练的轮数imgsz = 640/图像大小project = "F:\\deeplearning\\ultralytics-main\\runs"//训练的结果应该保存在哪个位置workers = 2//算力的调用# 实例化YOLO模型yolo_model = YOLO(model)# 使用train()方法开始训练results = yolo_model.train(data=data,epochs=epochs,imgsz=imgsz,project=project,workers=workers,device = torch.device('cuda' if torch.cuda.is_available() else 'cpu'),#device = ('cpu'),batch = 2)# 打印训练结果print(results)if __name__ == "__main__":train_yolov8()#print(torch.cuda.is_available())

与nano相互交换文件:

可以使用WinSCP该软件
可以在网盘里下载:
链接: https://pan.baidu.com/s/1tm7xodM1spyv3nTPKtZhRw?pwd=mi27 提取码: mi27 
--来自百度网盘超级会员v4的分享

烧录镜像的APP:

可以使用balenaEtcher软件
通过网盘分享的文件:balenaEtcher-Setup-1.18.4.exe
链接: https://pan.baidu.com/s/1rC2IK7Z6jnbP5yge_D8DBw?pwd=cv3h 提取码: cv3h 
--来自百度网盘超级会员v4的分享

格式化的APP:

可以使用SD Card Formatter软件
通过网盘分享的文件:SD Card Formatter.exe
链接: https://pan.baidu.com/s/1dMbzS7yjeQrDrBD9dHSQrg?pwd=5wf8 提取码: 5wf8 
--来自百度网盘超级会员v4的分享

(格式化时选择Overwrite format,慢速格式化,防止损坏内存卡)

nano板子:

 

上面所述的板子是国产SUB的板子(JETSON NANO B01) 

该板子不可以进行sudo apt update && sudo apt upgrade -y软件包更新操作,切记!切记!切记!!!(用该板子时配置环境时,跳过软件包更新这一步骤即可)

该板子的学习网站

JETSON NANO B01https://www.yahboom.com/study/jetson-nanoJetson nano A01/B01https://www.yuque.com/yahboomtechnology/yahboom_support/kgdd5m#UCREB该板子烧录的是人家的镜像(不可以烧录官方镜像),已经给提供了众多环境,所以有很大的学习空间,更深的开发就交给你们了

镜像链接:
通过网盘分享的文件:TF卡使用镜像(载板卡槽)
链接: https://pan.baidu.com/s/1iTD-OdpcKibm2eAB4FfUkA?pwd=vbdc 提取码: vbdc 
--来自百度网盘超级会员v4的分享

另一种是英伟达官方板子按照之前给的教程即可玩转Jetson Nano(一) 开机准备与远程连接设置_ubuntu装jtop命令-CSDN博客https://blog.csdn.net/iracer/article/details/104453423?spm=1001.2014.3001.5506

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

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

相关文章

工具(十二):Java导出MySQL数据库表结构信息到excel

一、背景 遇到需求&#xff1a;将指定数据库表设计&#xff0c;统一导出到一个Excel中&#xff0c;存档查看。 如果一个一个弄&#xff0c;很复杂&#xff0c;耗时长。 二、写一个工具导出下 废话少絮&#xff0c;上码&#xff1a; 2.1 pom导入 <dependency><grou…

Postman 新手入门指南:从零开始掌握 API 测试

Postman 新手入门指南&#xff1a;从零开始掌握 API 测试 一、Postman 是什么&#xff1f; Postman 是一款功能强大的 API 开发与测试工具&#xff0c;支持 HTTP 请求调试、自动化测试、团队协作等功能。无论是开发人员还是测试工程师&#xff0c;都可以用它快速验证接口的正确…

【软件工程】03_软件需求分析

3.1 系统分析 1. 系统分析概述 系统分析是一组统称为计算机系统工程的活动。它着眼于所有的系统元素,而非仅仅局限于软件。系统分析主要探索软件项目的目标、市场预期、主要的技术指标等,其目的在于帮助决策者做出是否进行软件项目立项的决定。 2. 可行性分析(Feasibility …

WD5202L超低成本 Buck 电源芯片的特性与应用电路解析, 将市电转换为 5V 电压

WD5202L&#xff1a;超低成本 Buck 电源芯片的特性与应用电路解析 在现代电子设备的小型化、低成本化趋势下&#xff0c;对电源管理芯片的性能、成本和尺寸提出了严苛要求。WD5202L 作为一款超低成本的 Buck 电源芯片&#xff0c;凭借其独特的特性&#xff0c;在众多应用场景中…

UART转AHB模块ModelSim仿真

一、简介 UART转AHB模块用于实现一种简单的通过上位机控制FPGA内部寄存器的方式。上位机通过串口助手发送读写寄存器的指令&#xff0c;UART转AHB模块接收指令后解析出地址&#xff0c;命令&#xff0c;数据信息&#xff0c;然后转成AHB总线格式输出。这时UART转AHB模块相当于A…

Qt5.15.2实现Qt for WebAssembly与示例

目录 1.什么是Qt for WebAssembly&#xff1f; 1.1 什么是 WebAssembly&#xff1f; 1.2 WebAssembly 的优势 1.3 什么是 Qt for WebAssembly&#xff1f; 1.4 Qt for WebAssembly 的特点 1.5 编译过程 1.6 运行时环境 注意&#xff01;&#xff01;&#xff01;注意&am…

AGI大模型(8):提示词的安全与防护

1 前言 著名的「奶奶漏洞」&#xff0c;⽤套路把 AI 绕懵。 2 常⻅的提示词攻击技术 2.1 同类型⽬标劫持 同类⽬标劫持攻击&#xff0c;特别是在同类型任务的背景下&#xff0c;涉及到攻击者通过⾮法⼿段控制模型&#xff0c;并迫使其执行与原始任务性质相同但⽬标不同的操作…

专题三搜索插入位置

1.题目 题目分析&#xff1a; 给一个目标值&#xff0c;然后要在排序的整数数组中&#xff0c;找到跟目标值一样的&#xff0c;如果没有就把这个值插入进去&#xff0c;然后返回插入后的下标。 2.算法原理 根据题目的时间复杂度可以知道要用二分&#xff0c;开始划分区域&…

Linux 进程的创建、终止、等待与程序替换函数 保姆级讲解

目录 一、 进程创建 fork函数 二、进程的终止&#xff1a; 1. 想明白&#xff1a;终止是在做什么&#xff1f; 2.进程终止的3种情况&#xff1f; a.退出码是什么&#xff1f;存在原因&#xff1f;为什么int main&#xff08;&#xff09;return 0? b.第三种进程终止的情况…

深入了解Linux —— git三板斧

版本控制器git 为了我们方便管理不同版本的文件&#xff0c;就有了版本控制器&#xff1b; 所谓的版本控制器&#xff0c;就是能够了解到一个文件的历史记录&#xff08;修改记录&#xff09;&#xff1b;简单来说就是记录每一次的改动和版本迭代的一个管理系统&#xff0c;同…

STM32---FreeRTOS事件标志组

一、简介 事件标志位&#xff1a;用一个位&#xff0c;来表示事件是否发生 事件标志组&#xff1a;一组事件标志位的集合&#xff0c;可以简单的理解时间标志组&#xff0c;就是一个整体。 事件标志租的特点&#xff1a; 它的每一个位表示一个时间&#xff08;高8位不算&…

在centOS Linux系统搭建自动化构建工具Jenkins

前言 在工作中发现公司使用Jenkins实现自动化部署项目方案&#xff0c;于是闲着自己也捣鼓一下&#xff0c;网上查阅相关部署资料&#xff0c;顺便记录操作步骤&#xff0c;所以有了下面这篇的文章。 部署完之后&#xff0c;安装前端项目所需环境&#xff0c;比如node环境&am…

Git下载安装(保姆教程)

目录 1、Git下载 2、Git安装&#xff08;windows版&#xff09; &#xff08;1&#xff09;启动安装程序 &#xff08;2&#xff09;阅读许可协议 &#xff08;3&#xff09;选择安装路径 &#xff08;4&#xff09;选择组件 &#xff08;5&#xff09;选择开始菜单文件夹…

深入理解嵌入式开发中的三个重要工具:零长度数组、container_of 和 typeof

在嵌入式开发中,内核开发者经常需要处理复杂的数据结构和动态内存分配。零长度数组、container_of 宏和 typeof 是内核开发中三个非常重要的工具,它们在结构体管理、内存操作和类型处理中发挥着关键作用。本文将详细探讨这三个工具的功能、应用场景及其在内核开发中的重要性。…

TSB - AD 解读 — 迈向可靠、透明的 TSAD 任务

目录 一 文章动机 二 TSAD 领域内的两类缺陷 三 数据集的构建 四 实验结果及结论 项目宣传链接&#xff1a;TSB-AD 代码链接&#xff1a; TheDatumOrg/TSB-AD: TSB-AD: Towards A Reliable Time-Series Anomaly Detection Benchmark 原作者解读&#xff1a;NeurIPS 2…

DNS主从服务器

1.1环境准备 作用系统IP主机名web 服务器redhat9.5192.168.33.8webDNS 主服务器redhat9.5192.168.33.18dns1DNS 从服务器redhat9.5192.168.33.28dns2客户端redhat9.5192.168.33.7client 1.2修改主机名和IP地址 web服务器 [rootweb-8 ~]# hostnamectl hostname web [rootweb-8…

第一个vue项目

项目目录 启动vue项目 npm run serve 1.vue.config.js文件 (CLI通过vue-cli-serve启动项目&#xff0c;解析配置配置文件vue-condig-js&#xff09; // vue.config.js //引入path板块&#xff0c;这是Node.js的一个内置模块&#xff0c;用于处理文件路径&#xff0c;这里引用…

QT中读取QSetting文件

1.ini文件的格式 头文件 #include <QSettings> #include <QStringList> #include <QtCore> #include <QDebug>2.读文件 //ini文件的读取 void iniTest::readIniFile(QString filePath) {//1.打开ini文件QSettings m_iniFile(filePath, QSettings::I…

卷积神经网络 - 一维卷积、二维卷积

卷积(Convolution)&#xff0c;也叫褶积&#xff0c;是分析数学中一种重要的运算。在信号处理或图像处理中&#xff0c;经常使用一维或二维卷积&#xff0c;本博文我们来学习一维卷积和二维卷积。 理解一维卷积和二维卷积的核心在于把握维度对特征提取方式的影响。我们从数学定…

java学习总结(六)Spring IOC

一、Spring框架介绍 Spring优点&#xff1a; 1、方便解耦&#xff0c;简化开发,IOC控制反转 Spring 就是一个大工厂&#xff0c;可以将所有对象创建和依赖关系维护交给Spring 2、AOP 编程的支持 Spring 提供面向切编程&#xff0c;可以方便的实现对序进行权限拦截、运监控等…