yolov5简易使用

news/2024/7/11 1:36:02 标签: YOLO

1.环境配置

从github上下载好yolov5源码后,根据requirement文件配置环境,使用conda新建一个仿真环境,接着使用

pip install -r requirements.txt

来安装环境,安装后首先运行detect.py

发现安装后的环境不能使用,报错为

ERROR: torch has an invalid wheel, torch has an invalid wheel, .dist-info directory not found

原因是torch版本比较老,因此使用指令

pip install torch1.7.0+cpu torchvision0.8.1+cpu torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

来安装torch和torchvision,之后即可成功运行detect.py,并能输出预测后的图片

2.运行detect.py

这里即为运行detect.py的参数, --weights即为预测使用的权重文件,这里使用的是官方的yolov5l.pt;--source用来指定输入文件,也可以更改为视频的路径;--img-size为输入图片大小,如果原图片不是这个尺寸,模型也将对他进行resize;--conf-thres一般默认为0.25,--iou-thres为交并比阈值,大于0.45的才被预测;--view-img为在运行时显示预测结果,想要开启此功能,即在终端运行代码时,加入此选项,python detect.py --view-img;其他的参数包括训练后的结果保存路径等,这里不再赘述。

最终预测后可在runs/detece下找到预测后的图片

3.运行train.py 

接着我们开始讲解训练部分,可以看到这里同样也有参数设置部分,--weights为指定的预训练权重,即参数将被初始化为这里的数据;--cfg和--hyp为一些模型参数和超参数的初始化设置;--data为用于训练的样本,原代码使用的是coco128数据集;接着看到epoch设为300轮,img_size设为640*640,batch_size设为16;--resume这个参数用于接着上次中断训练的部分接着训练,只需要把default改为上一次的训练输出即可,例如default='runs/train/exp/weight/last.pt',其余参数一般不需要改动,稍微了解即可。

使用python train.py进行训练.

4.云端训练

使用google的Colab进行训练

教程为我之前的一篇博客:使用Colab训练yolo

关于训练的预测的代码原理详解会在之后更新


http://www.niftyadmin.cn/n/5150387.html

相关文章

Dubbo篇---第二篇

系列文章目录 文章目录 系列文章目录一、注册中心挂了,consumer 还能不能调用 provider?二、怎么实现动态感知服务下线的呢?三、Dubbo 负载均衡策略?一、注册中心挂了,consumer 还能不能调用 provider? 可以。因为刚开始初始化的时候,consumer 会将需要的所有提供者的地…

2023年江西省职业院校技能竞赛“网络安全”赛项样题

二、竞赛注意事项 1.竞赛期间禁止携带和使用移动存储设备、计算器、通信工具及 参考资料。 2.请根据大赛所提供的竞赛环境,检查所列的硬件设备、软件清 单、材料清单是否齐全,计算机设备是否能正常使用。 3.在进行任何操作之前,请阅读每个部分…

第10届集美大学校赛(F,H)

两个有些难度的dp 中文题面,题意略 F 时间超限 II 一开始的思路想复杂了,想成了多重集的组合数学,二进制枚举肯定不行,dp也想的很复杂还错估时间复杂度。 补题的时候被题解的方法折磨好久,太抽象了。 这是官方题解…

js 根据word文档模板导出内容

一、创建word导出模板 1、本地创建一个test.docx 2、将最终需要的文档内容及样式编辑完成(图1) 3、将所需动态值的位置,替换为变量参数(图2) 注: 动态值书写 图1 图2 模板值的书写要求 二、项目中使用 1、安装依赖 npm install docxtemplater-image-module-free --save n…

【C语言学习笔记 --- 文件基本操作】

C语言程序设计笔记---040 C语言之文件操作1、介绍文件1.1、文件名 2、文件的打开和关闭2.1、文件指针2.2、文件的操作2.2.1、fopen函数 和 fclose函数 2.3、文件的顺序读写2.3.1、举例1 fputc( )2.3.2、举例2 标准输出流stdout2.3.3、举例3 fgetc( )2.3.4、举例4 fputs ( )2.3.…

块级作用域的理解

块级作用于的概念 由一对花括号{}中的语句集都属于一个块,在这个{}里面包含的块内定义的所有变量在代码块外都是不可见的,因此称为块级作用域。 作用域永远都是任何一门语言的重中之中,因为它控制着变量和参数的可见性和生命周期。讲到这里&…

Hive建表语法和参数记录

Hive是一个基于Hadoop的数据仓库工具,可以将结构化数据映射到HDFS存储(建表对应在HDFS建了一个文件夹),并提供类SQL查询语言-HiveQL,Hive可以将HQL语句转换为MR任务执行。 本文记录Hive建表的常用语法和参数。 建表语…

云产品FC免费试用获取奖励步骤

文章目录 1、获取活动链接2、报名参加3、试用产品领取产品试用权限部署生成小说提交作品 4、提交任务获取奖励 1、获取活动链接 活动时间2023.11.1~2023.11.30 名额有限,先到先得 进群群主获取活动链接 2、报名参加 直接点击链接进入小程序进行登录授…