首页 > 其他分享 >在2024年部署Yolov5到本地(包含部署以及训练全过程,绝对保姆)

在2024年部署Yolov5到本地(包含部署以及训练全过程,绝对保姆)

时间:2024-07-22 23:53:59浏览次数:13  
标签:------- Yolov5 yolov5 训练 部署 配置 树莓 2024

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

        刚开始用yolo是用k210入门的,在那里学会了制作数据集以及进行训练,第一次了解到了目标检测,机器视觉,主要是因为电赛要用。

        后来,入手了树莓派,我要做一个有关于深度学习的项目,于是用树莓派进行yolov5s的部署,但是推理速度实在是感人,然后就了解到了yolov5lite,实测可以在树莓派上面跑到8帧左右,我的是树莓派4B 4G版本。如图所示:

        本章主要讲解yolov5在本地的部署,我们只有在本地部署了之后,用本地的cpu或者显卡(强烈推荐)训练好模型后,才能在树莓派上应用。

        笔者电脑配置:

        显卡:RTX3060

        内存:16G

一、环境配置

        我们想要本地训练yolov5就一定要配置好环境,我也是配置了两天给自己配麻了,后来才发现了b站的几个宝藏视频,我选两个给大家参考,大家跟着配置就好了,比看文章清晰的多,可以避免很多版本不兼容的问题。

http://【【干货】两小时带你训练和使用yolov5,yolov5详细教学,yolov5环境配置,2024年】https://www.bilibili.com/video/BV15F4m1E7MS?vd_source=afcb58711ca5a77d15e4ca3b100b19f3

http://【Python深度学习:安装Anaconda、PyTorch(GPU版)库与PyCharm】https://www.bilibili.com/video/BV1cD4y1H7Tk?vd_source=afcb58711ca5a77d15e4ca3b100b19f3

        笔者建议大家安装python3.8,确实稳定,下载yolov5时下载yolov5-6.0版本,跟着视频配置就好了。这个链接是yolo的版本

       Releases · ultralytics/yolov5 · GitHub

        不用一直去网上找,只看这两个视频绝对够,我的yolo运行用的是pycharm。

二、yolov5的训练

1.制作数据集

        数据集讲究一个格式

data----

    train(训练集)

       -------images(图片)

         -------labels(标签 txt格式)

   valid(验证集)()

       -------images(图片)

         -------labels(标签 txt格式)

一般验证集与训练集比例0.8左右差不多。

        data是大文件夹,剩下的两个是小文件夹,这样肯定通俗易懂了。别再傻傻做不好数据集了,标签的制作网上教程有很多。

2.本地部署yolov5训练

        1.部署

  我们下载好yolov5-2.0版本后,用pycharm打开detect.py文件

        打开之后基本如图所示。我们直接运行此文件就可以了,让我惊讶的是这个2.0版本没有给我报一点错误,强烈推荐大家用2.0。可以看到图片中我们训练好的已经保存到output了,到这里基本就完成了yolov5的部署。

        2.训练

主要就是图中两个文件的更改。

yaml文件可以参考data下的voc.yaml来进行更改。把train和val改成自己的就可以了。还有nv以及name,对应标签数量以及类别名称。

配置好后就可以进行训练啦,没有报错不可能的,直接百度,很多问题都可以解决。


总结

配置环境是一大难题,配置好了环境之后就是新世界。

按照作者给的视频,认真看,绝对没问题!

标签:-------,Yolov5,yolov5,训练,部署,配置,树莓,2024
From: https://blog.csdn.net/Halcyon0804/article/details/140621884

相关文章

  • 2024年暑期2024牛客暑期多校训练营1 C和H题解
    C题SumofSuffixSums题目大意:开始是给你一空数组,要经历q次操作,每次操作都会给出两个数字t和v,其中要从数组末尾去走元素t次,最后加上元素v。定义si=ai+ai+1+ai+2+ai+3+......+an,最后求s1+s2+s3+.......+sn的总和。最后答案注意取模。 题解:注意到sum的总和其实就......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(1)第一场1001
    循环位移题解2024“钉耙编程”中国大学生算法设计超级联赛(1)题目:ProblemDescription定义字符串S=S0+⋯+Sn−1循环位移k次为S(k)=Skmodn+⋯+Sn−1+S0+⋯+S(k−1)modn。定义[A]=\setA(k),k∈N.给出T组串A,B,询问B有多少个子串在[A]中。Input第一行一个......
  • USACO 2024Feb Silver
    https://usaco.org/index.php?page=feb24results话说usaco赛后怎么看成绩啊。为啥submission只有代码没有评测结果T3交了巨大多次才过T2胡了个做法,讨论不清楚,感觉很对,WA了T1啥都想不出来打一半弃考了。很烦,下午要去上学了467pts,750晋级,乐子大了LG10190[USACO24......
  • vue项目打包以及在nginx中部署
    ——————vue项目打包点击npm脚本下的build中的三角即可没有npm脚本的话点下package.json,还没有的参考博客https://www.cnblogs.com/yansans/p/18303172 稍微等一会,打包完成后数据会放在新生成的dist目录中  打包结束  ——————在nginx中部署在文件夹......
  • 2024牛客暑期多校训练营2(部分题目题解)
    2024牛客暑期多校训练营2(部分题目题解)C.RedWalkingonGrid题意:给定只有红白的2*n个格子,只能走红色各自且只能上下左右走,问最多可以走多少红色格子。题解:左右走:dp[0][i]=dp[0][i-1]+1;上下走:intk1=dp[0][i];intk2=dp[1][i];dp[0][i]=max(dp[0][i],k2+......
  • ELK Stack入门之部署EFK架构
    前言:日志分析对于现代IT系统来说至关重要,它可以帮助组织机构理解和优化其业务和技术基础设施。以下是日志分析的一些重要性方面:问题诊断与故障排除:当系统发生故障或出现异常时,通过对相关日志进行分析,可以找到问题的根源,进行准确的定位。日志数据提供了详细的上下文信息,......
  • 2024杭电钉耙2-1003 HDOJ7447 绝对不模拟的简单魔方
    欢迎您来我的网站看这篇题解!Problem有一个魔方可能被拧了不超过三次,同时还弄丢了一个角块上的两个贴纸。现在把这两个贴纸贴回去,请问有没有贴错?只可能拧侧面,不会拧中间层,且每次只能拧\(90^\circ\)。魔方用一个9行12列的字符型矩阵表示:初始魔方的展开图如下图:\(1\leT......
  • AIGC-DynamiCrafter: Animating Open-domain Images with Video Diffusion Priors-ECC
    论文:https://arxiv.org/pdf/2310.12190代码:https://github.com/Doubiiu/DynamiCrafter?tab=readme-ov-fileMOTIVATIONTraditionalimageanimationtechniquesmainlyfocusonanimatingnaturalsceneswithstochasticdynamics(e.g.cloudsandfluid)ordom......
  • 2024年Java高级开发工程师面试准备
    20240722前三步因为是在20年找工作的时候已经充分学习过,所以现在基本只需要读一遍即可第一步:Java基础(CYC2018[2.1-2.4]+JavaGuide[第二章])Java基础+JVM+多线程+Java集合第二步:计算机基础(算法和设计模式靠积累,计算机网络和操作系统读一遍:CYC2018[3.1-3.2]+JavaGuide[......
  • 20240722题解
    孩子们,我回来了......