在colab上训练YOLOv5

在colab上训练YOLOv5

参考链接:知乎
牛头检测
大佬写的colab

1.首先在自己的本地电脑上下载YOLO

新建一个文件夹YOLO,输入以下命令下载压缩包:

java 复制代码
cmd
git clone https://github.com/ultralytics/yolov5.git

2.将YOLO压缩包上传到colab

首先在colab上新建一个笔记本,然后点击左侧的文件图标,点击上传,注意因为是单个文件,所以必须把YOLO变成压缩包上传。

上传完成,点击刷新按钮,可以看见压缩包。

3.更改资源

更改资源之后发现YOLO的压缩包没有了,所以要先更改资源,再上传压缩包!!!

4.解压缩YOLO

java 复制代码
! unzip /yolov5.zip -d /content/yolo

5.安装程序需要的第三方库

进入到YOLO的目录,里边有个文件写着都需要什么东西

java 复制代码
%cd /content/yolo
!pip install -r requirements.txt

6.训练

执行训练脚本,进行模型的训练,完成!

java 复制代码
!python train.py

挂载云盘

java 复制代码
from google.colab import drive
drive.mount('/content/gdrive')

数据集的复制和压缩

直接将数据集布置在云盘会导致大量的云盘数据传输,速度远不及本地文件,因此我们需要将数据集复制到本地进行处理。

首先将原来空的VOCdevkit文件夹进行删除,然后进行解压

java 复制代码
!rm -rf ./VOCdevkit
!cp /content/gdrive/MyDrive/VOC_datasets/VOC07+12+test.zip ./
!unzip ./VOC07+12+test.zip -d ./

保存路径设置

colab存在不稳定的问题,运行一段时间后会发生断线,如果将权值保存在原始根目录下的logs文件夹,那么断线网络就白训练了

可以将Google云盘软链接到根目录下,那么及时断线,权值也保留在云盘中

之前在云盘中创建了logs文件夹,直接连接即可。

java 复制代码
!rm -rf logs   #清理和删除不需要的文件和目录
!ln -s /content/gdrive/MyDrive/Models/yolov4-tiny-pytorch/logs logs

但是,自己训练的时候,没有logs文件夹,而运行中的状态信息都保存在/content/gdrive/MyDrive/YOLO_Models/yolov5/runs/train/exp目录中,所以我们连接这个目录即可。

放掉线措施

在控制台粘贴如下代码:

java 复制代码
function ConnectButton(){
	console.log("Connect pushed");
	document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click()
}
setInterval(ConnectButton,60000);

训练的代码

cow_data.yaml文件和cow_yolov5l.yaml文件是新建的,里边保存着训练路径和测试路径,yolov5l.pt是下载的预训练权重。

java 复制代码
!python train.py --data data/cow_data.yaml --cfg models/cow_yolov5l.yaml --weights weights/yolov5l.pt --batch-size 4 --epochs 100

使用训练好的模型进行预测

java 复制代码
!python detect.py --source="/content/gdrive/MyDrive/YOLO_datasets/cow_yolo_dataset/cow_yolo_dataset/test_val/test/00032e1703df8793.jpg" --weights="/content/gdrive/MyDrive/YOLO_Models/yolov5/runs/train/exp/weights/best.pt"
相关推荐
li三河17 小时前
yolo进行剪枝、蒸馏、量化研究
算法·yolo·剪枝
Faker66363aaa17 小时前
煤矿杂质识别与分类---基于YOLOv5-FasterNet的目标检测系统实现
yolo·目标检测·分类
极智视界17 小时前
无人机场景 - 目标检测数据集 - 垂直视角车辆检测数据集下载
yolo·数据集·无人机·车辆检测·voc·coco·垂直视角
智驱力人工智能17 小时前
无人机目标检测 低空安全治理的工程实践与价值闭环 无人机缺陷识别 农业无人机作物长势分析系统 森林防火无人机火点实时识别
人工智能·opencv·安全·yolo·目标检测·无人机·边缘计算
2501_9416527717 小时前
高速公路车辆检测与识别——基于YOLOv8与RFPN网络的智能监控系统_3
网络·yolo
wfeqhfxz258878218 小时前
基于YOLOv10n-CSP-PMSFA的大象检测与识别系统实践与优化
yolo
无人装备硬件开发爱好者18 小时前
RV1126B 边缘端 AI 实战:YOLOv8+DNTR 微小目标跟踪监测全栈实现 2
人工智能·yolo·目标跟踪
ZCXZ12385296a1 天前
YOLOv26在水果图像识别与分类中的应用:苹果、猕猴桃、橙子和红毛丹的检测研究
yolo·分类·数据挖掘
szxinmai主板定制专家1 天前
基于 PC 的控制技术+ethercat+linux实时系统,助力追踪标签规模化生产,支持国产化
arm开发·人工智能·嵌入式硬件·yolo·fpga开发
Dingdangcat861 天前
【YOLOv8改进实战】使用Ghost模块优化P2结构提升涂胶缺陷检测精度_1
人工智能·yolo·目标跟踪