| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> YOLOv5s的模型训练与使用(纯小白入门) -> 正文阅读 |
|
[人工智能]YOLOv5s的模型训练与使用(纯小白入门) |
YOLOv5s的模型训练与使用(纯小白入门)概要本文主要面向第一次使用yolov5,连参数都不会配置的纯小白,记录了我自己初次使用的过程。 从下载yolov5,安装依赖,到训练模型和进行识别。 下载yolov5与安装依赖git方式:
从github直接下载zip并解压: https://github.com/ultralytics/yolov5 使用pycharm直接把这个文件夹作为项目打开。 首次使用我们要使用两个文件,以后会接触其他文件:
此时, 安装 pytorch: 我是用的 Annaconda 3 (Python 3.8) 环境,自带了conda.exe 命令,所以用了如下命令
其他环境的安装方式参考pytorch官网: https://pytorch.org/get-started/locally/ 安装完毕之后,pycharm上的红线就没了,也就是说可以运行了。
但是pycharm提示说有一些库没有安装,要自己装上 没有安装的这些库最好用pip安装,pip安装的一般是最新的,我用的conda清华的镜像,下载之后报错 opencv-python>=4.1.2 not found ,conda下载的这个是旧版本的,我又用的pip下载,成功下载了最新版。
没有的依赖以此类推,进行安装。 训练我使用的是东北大学的钢材表面缺陷数据集,这几天外网进不去了,但是度盘可以:链接:https://pan.baidu.com/s/1NaSVKLEiM_XUHRAToWR38Q 提取码:tdrd 训练数据要配置运行参数和进行数据集的规整,这里我们先从运行参数入手: 这里我们配置了三个参数: data: 数据配置文件的路径,在这个文件里我们要指定样本集和验证集数据的相关路径等东西,程序会从中获取数据集的路径 cfg: 模型配置文件的路径,这个不需要我们配置,这里不再展开 batch-size : 每一次训练所选取的样本数,视情况而定 在 data.yaml 中我配置如下:
从中可以看出,我的训练集和验证集相对于这个项目的根目录的路径、类别的数量和每一类的标签名称。 标签名称在我们训练集、验证集的图像的前缀是一样的。 我们配置了image目录,程序会自动在同级目录下寻找labels目录,从中读取标签。 这样我们的目录就配置完成了。 下面向里面复制数据。 image中存放图像数据,labels中存放候选框的方位,每一个图片对应一个同名标签(图片和标签只是后缀不一样,名字是一样的) 但是我们下载下来的文件中有一个annotations文件夹(存放标签),和一个images文件夹(存放图片数据)标签数据,标签数据是xml,我们需要转化成txt,在annotation同级目录下创建LABELS,并把下面这个脚本放在annotation同级目录下执行,即可转化标签为txt格式:
在图片中选取一部分作为验证集,放在 NEU-DET/valid/images中,同时把对应的标签放在NEU-DET/valid/labels中,其他的放在NEU-DET/train 中对应的 images和labels中。 这样我们的数据就做好了。目录总览: 运行一下,如下说明跑起来了: 看白色字体:本次的日志保存在了runs\train\exp10文件夹 进入这个文件夹: weight中存放的是训练好的模型数据,一个是最好的(best.pt),一个是最近的(last.pt),我们在进行检测的时候会用到。 检测检测图片执行脚本detect.py 下面的运行参数:
直接运行即可,以下是结果 实时检测视频执行脚本dectect.py 下面是运行参数
直接运行即可。 这是训练了11轮取得最好的参数 我用电脑的摄像头,然后用手机演示的照片,检测的置信度只有0.39 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:22:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |