赞
踩
举例:
pip install pycocotools-windows
环境配置好后,运行一下detect.py文件进行测试,能跑通说明没问题。
详细看一下main中的配置参数是什么:
main函数中,default代表该参数有默认值,action代表可选,只有在运行的时候指定带action的参数,这个参数才生效。
修改成yolov5m.pt测试一下:
开始下载(m比s大很多)并预测:
m的效果比s好。
模型的选择如下:
手动下载:下载l(l比m和s都要大),复制控制台的下载路径放到迅雷里下载,下载完后复制到根目录里,运行就会显示下载完成
结果:
摄像头实时监测:手机上下载ip摄像头,路径改为http://admin:密码@手机上打开之后显示的ip地址,手机要和电脑在一个wifi下。
imgsz:送入训练网络图片的大小
图片size最好是匹配的,随便改也没有关系。
5l、5m…这些使用在图片size为640的img中,5l6…这些使用在size为1280的img中。虽然指定了“输入神经网络的图片”尺寸,但是经过神经网络输出后的图片尺寸大小恢复至原来的大小。(矩形框和图片等比例的放大)
默认值改成0(表示有一丁点概率,就将矩形框显示出来)
参数根据实际情况调整就可以。
比如说在下图(左边),三个矩形框都代表的是一张人脸,需要在三个框中选出一个最优的框。
给定一个阈值,当iou大于这个阈值(理解为两个框相交到一定的程度),就保留效果最好的框,小于这个框的时候,就对这些框不做处理。
iou的计算公式:
、
将参数设置成1看一下,代表框完全相同的时候,才选择合适的框。
action代表在执行的时候指定这个参数,参数才会生效
在命令行里执行:不指定参数
在命令行里执行:指定参数,会快速的将结果显示,然后关闭
一般情况下在这里设置参数,设置好后,直接run(这种情况下,要把电脑开成性能模式,省电模式下出不来)
可以用这个参数进行视频的实时监测
对目标进行过滤,选定class=0这个类别的话,就只保留0类别的东西,其余类别的都不要了。
指定参数运行:
只保留了类别为0的目标:
打断点debug一下,就可以看到参数的状态:
在运行之前,注意修改两个参数:
否则显卡会爆
点击运行,开始下载数据集(COCO数据集前128张)并进行训练:
训练保存的结果:(暂停了,没有训练完)
总体参数概览:
可以改成yolov5m.pt、s、l、x、n等等,也可以用自己训练好的模型,写路径即可。
从头开始训练的话,为空。
模型参数的配置在models里:.yaml文件,下面5种是可以填的参数
.yaml配置文件中:
写成这样代表不进行参数的初始化,网络架构训练成yolov5s这样的
打开coco128.yaml
还可以使用如下的数据集进行训练:(可以填的参数)
不用把图片强制变成正方形,可以只加一点点的边框,节省了空间,加快了模型的训练过程
把False改成想继续训练模型的所在地方(路径),是训练模型的pt
指定后,就在指定的pt上继续训练
之前采用滑动窗口等,现在都采用锚框
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。