目录

一、前期理论学习

二、使用YOLO(复现yolov5)

1、环境搭建

2、认识YOLO代码中的文件并简单运行(detect.py)

3、模型训练(train.py)


一、前期理论学习

绘制思维导图

手把手教你搭建自己的yolov5目标检测平台

大白讲AI_讲解YoloV3和V4


二、使用YOLO(复现yolov5)

创新的基础是搞清楚,跑通现有的代码

1、环境搭建

搞清楚Anaconda和pyCharm是干嘛用的,并安装下载(可视化的anaconda好香!!我好爱!!)安装教程见下:(这个视频系列全学完)Python+Anaconda+PyCharm的安装和基本使用【适合完全零基础】不只是教你如何安装,还告诉你为什么这么安装

在pyCharm中选择Python解释器,添加虚拟环境(13min47s开始):

Python学习中Anaconda和Pycharm的正确打开方式

2、认识YOLO代码中的文件并简单运行(detect.py)

跟着YOLO代码的视频讲解:(只是跟着这个视频学习训脸和使用代码)

yolov5安装识别训练

(这个视频从6分13s开始学,可视化的anaconda可以直接在可视化界面里面点击来实现6分29s之前的这些命令行代码,好适合我这种小小小白555555555555 )

原始yolov5下载位置:

https://github.com/ultralytics/yolov5

安装需要的库

pip install -r requirements.txt

这个时候utile爆红,解决方法如下:

【WARNING:Ignore distutils configs in setup.cfg due to encoding errors】完美解决

yolov5踩坑记录(1)No module named ‘utils‘

pycharm中将文件目录标记为sources root和sys.path.append()效果一样

如果缺失权重文件,从这里找:

这里写着使用各种权重文件后的效果

这些都是可下载的权重文件,可以对照着上面的各种使用效果进行下载。

(下载完毕放在根目录下面)

这里的三张图是我们测试会用到的图

运行detect.py

运行完成,结果放在如下位置:

(对动漫人物识别效果不是很好,不过不重要,至少代码跑通了的,下面就是找数据集训练自己的模型文件)

3、模型训练(train.py)

数据集下载:

【数据集】计算机视觉,深度学习,数据挖掘数据集整理

AI领域八大项目刚需数据集(yolov5口罩检测-火灾监测-手势识别-行人摔倒检测-车道线检测-钢铁缺陷检测-眼疾识别数

NUS Hand Posture Dataset II下载地址(这是手势识别很多论文中都用到的数据集,目前还在找下载资源):NUS 手部姿势数据集 II

目前训练用的数据集为:YOLOV5手势识别数据集+代码+模型 2000张标注好的数据+教学视频

正在进行训练,现在先浅训练50轮,但是暂时还没有跑完数据,可能明天早上就可以跑完出结果了

跑完啦,粗了一些BUG:

百度了下 好像是pytorch版本和显卡CUDA版本不匹配:Error: Exception ignored in: <function StorageWeakRef.__del__ ... #6962

解决办法:cuda与torch的安装匹配

第一次这个爆红说占用空间是因为我打开了图形化的Anaconda界面,没有关就开始运行指令了,关上就解决啦!

还是不行

Yolov5(最新版)环境配置教程

如何查看pytorch是否安装成功 检验是否安装成功pytorch

Pytorch环境配置——cuda、、cudnn、torch、torchvision对应版本(最全)及安装方法

怎么检查cuda是否安装成功(以及查看cuda的安装位置)

CUDA11.3以及PyTorch-GPU版本安装(笔记)

【CUDA安装】如何在Win10下轻松安装CUDA和Cudnn 手把手教学 5min

https://blog.csdn.net/qq_38500228/article/details/123870113

Anaconda 更改 cpu 版本的 pytorch 为gpu版本

怎么知道自己电脑cuda和cuDNN安装成功了?

出错提示:No metadata found in c:\users\dell\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages
This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at https://pip.pypa.io/warnings/enable-long-paths

翻译:

没有发现元数据在c: users\dell\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages

由于此系统未启用Windows长路径支持,因此可能已发生此错误。您可以在https://pip.pypa.io/warnings/enable-long-paths上找到关于如何启用该功能的信息

解决办法:

Windows 启用长路径(文件名过长,路径过长)


以后可能会用到的:

基于深度学习的动态手势数据集及论文整理

【Yolov5】1.认真总结6000字Yolov5保姆级教程

上次听讲座的时候听到MindSpore里面也有与YOLO相关的信息,简单搜索了一些资料信息,想着等数据跑完之后在其基础上进行训练创新:

mindspore(二)-yolov5的训练、改进及MindConverter的使用

还有就是看了一些YOLO最新消息,美团出了YOLOv6,他的速度很快很快,

其改进如下:

1、其引入了 RepVGG style 结构,对网络起到了很大的提升效果,我们基于以上 Rep 算子设计了一个高效的Backbone,替换掉了 YOLOv5 采用的 CSP-Backbone,够高效利用硬件(如 GPU)算力的同时,还具有较强的表征能力。同时对整体 Neck 中的算子进行了调整,在硬件上达到高效推理的同时,保持较好的多尺度特征融合能力,我感觉这些网络改进都很棒,但是目前我还并不会用一个网络去改进另一个网络的代码实现,我也正在看相应的关于Rep的内容。

2、为进一步提升检测精度,我们吸收借鉴了学术界和业界其他检测框架的先进研究进展:Anchor-free 无锚范式 、SimOTA 标签分配策略以及 SIoU 边界框回归损失。(这些我都不懂,还在学)

还有就是看了哈工大卢迪老师的一篇文章,是:基于改进YOLOv4-tiny算法的手势识别,在这篇文章中有提到YOLOv4-tiny算法更加适用于移动端,说这种算法有更快的检测速度,我也想晚点跑一下,看看它和YOLOv6谁更好一些,这篇文章中有提到,做以下改进也可以提升运算的速度:

1、K-means++聚类算法(版,K-means++算法逐个选取k个簇中心,离其他簇中心越远的样本点越有可能成为下一个簇中心,然后计算目标与簇中心的距离,并把它们分配给最近的簇中心成为k个簇中心,重复计算更新簇中心,直到簇中心不再改变,得到最终的聚类结果)对手势数据集NUS-II进行重新聚类,得到更适合检测手势的先验框。

2、使用ncnn框架进行模型部署。腾讯优图实验室的ncnn是一个为手机端极致优化的高性能神经网络计算框架。(MIndspore也说是可以部署到手机端的框架,不知道他俩谁好一点,得试)

YOLO学习01(跑通yolov5尝试)相关推荐

  1. 跑通Yolov5的一些心得

    跑通Yolov5的一些心得 1.文件安装准备(版本要求) #pytorch 1.5.1 #torchvision 0.6.1 #vs2015 conda create -n yolov5 python ...

  2. 亲自部署LIO-SAM、LVI-SAM的全过程经历01——跑通

    在自己小车上部署LIO-SAM和LVI-SAM,简单记录一下经历,经历了十多天的终于将LIO-SAM和LVI-SAM两个算法的实测工作基本完成,期间遇到了一些问题,尤其是自己的设备上,遇到的运行问题网 ...

  3. Ubuntu下无脑跑通yolov5目标检测与跟踪(Pycharm+Pytorch1.7.1+Cuda10.1)

    此文章记录如何在ubuntu下部署yolov5网络,并训练自己的数据集 环境:ubuntu16.04+Pycharm+Pytorch1.7.1+Cuda10.1 具体如何在ubuntu下配置深度学习环 ...

  4. 点云3D目标检测之——尝试SFD代码跑通(超详细!!)

    前言 到目前为止还没跑通,但是bug实在太多了,我的每一步都有错,如果不记录下来又会有遗漏,(肯定已经遗漏了很多),在这里把能想起来的都记录一下以便不时之需.另外,本人深度学习小白,一上来跑这么难的代 ...

  5. 深度学习之初识篇——小白也能跑通的深度学习万能框架【交通标识牌检测】

    目录 环境下载:点击即可 数据集下载:点击即可 深度学习环境配置 点击下载深度学习环境 数据集准备 使用自己标注的数据集 使用标注软件 数据准备 VOC标签格式转yolo格式并划分训练集和测试集 部署 ...

  6. yolov3网络结构图_目标检测——YOLO V3简介及代码注释(附github代码——已跑通)...

    GitHub: liuyuemaicha/PyTorch-YOLOv3​github.com 注:该代码fork自eriklindernoren/PyTorch-YOLOv3,该代码相比master分 ...

  7. YOLOV5使用(一): docker跑通,详解TensorRT下plugin的onnx

    yolov5的工程使用(以人员检测为案例) 使用ubuntu为案例 docker run --gpus all -it -p 6007:6006 -p 8889:8888 --name my_torc ...

  8. 第一次学习计划(含用pytorch跑通mnist例子)

    1.上网查资料明确人工智能(AI).机器学习.深度学习这三个概念,以及相互包含关系. 答: (1) 概念: 人工智能:人工智能是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门 ...

  9. YOLO V6系列(一) -- 跑通YOLO V6算法

    YOLO V6系列(一) – 跑通YOLO V6算法 近期,看到美团视觉发布了YOLO V6算法,从名字看,感觉上是YOLO系列的一个新的里程碑吧,所以好好研究研究~ 其实,简单的看了下内部的trac ...

最新文章

  1. 链表问题11——两个单链表相交的系列问题(三):判断两个有环链表是否相交
  2. 一个伪黑客的成功的秘密1:tomcat入侵
  3. 【django】配置文件
  4. COCOS2D(3) 菜单
  5. Spring Schedule定时关单快速入门
  6. 使用bakefile编译C工程代码
  7. 内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的
  8. 博客迁移至: http://www.cleocn.com
  9. java获取当月共有几天_Java计算当前月有多少天以及获取当前月开始以及结束日期...
  10. 常见花材的固定的方法有哪些_固定无梁拱形屋顶的方法都有哪些呢?
  11. 理解 HTTP 幂等性
  12. 对计算机科学的总体认识,浅谈对计算机科学与技术的认识
  13. wps底板颜色怎么去掉_怎么去除WPS表格的背景颜色
  14. 2019我依旧满腔热血,追寻爱与梦想
  15. 阿里云实现短信验证码登录
  16. 从入门到精通我是这样学习算法的
  17. amd显卡风扇调节_amd显卡风扇速度设置linux版本
  18. 中文不能输入超过20,英文输入不能超过40个
  19. Python_从零开始-同步学习进度
  20. 在南方读研和在北方读研有多大差异?

热门文章

  1. 无线lan连接服务器,无线 LAN 控制器和轻量接入点基本配置示例
  2. 鸿蒙适配苹果手机,华为鸿蒙界面,让人眼前一亮!第一批适配机型出炉
  3. 计算机表演赛新疆赛区,沙湾一中参加第26届全国计算机表演赛新疆赛区初战告捷...
  4. 【混沌工程】什么是混沌工程? 介绍、定义及更多
  5. Linux分区大小调整
  6. Onvif协议控制球机云台
  7. 美图秀秀2013年6月5日实习生招聘题目
  8. MATLAB plot函数,画线标记数据点(实线、虚线、改变颜色)
  9. 开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流
  10. 如何用OpenGL的点精灵(point sprite)绘制雪花?