docker的ignore文件
用于将.ipynb后缀的文件剔除GitHub语言统计
docker的ignore文件
训练自己的权重
利用训练好的权重进行目标检测,可以进行图像、视频和摄像头的检测。
在自定义数据集上验证经过训练的YOLOv5模型精度
将YOLOv5 PyTorch模型导出为其他格式:
TorchScript
ONNX
OpenVINO
TensorRT
CoreML
TensorFlow SavedModel
TensorFlow GraphDef
TensorFlow Lite
TensorFlow Edge TPU
TensorFlow.js
pytorch hub 相关代码
描述文件
运行所需环境
相当于使用说明书
6.x新添加的分类功能
预测
训练
验证
主要是存放一些超参数的配置文件(这些文件是用来配置训练集和测试集还有验证集的路径的,其中还包括目标检测的种类数和种类的名称);还有一些官方提供测试的图片。训练自己的数据集需要安装数据集格式修改其中的yaml文件。
超参数微调配置文件
存放着官方给的两张测试图片
存放着下载数据集或者权重的shell命令
下载权重文件,包括五种大小的P5版和P6版以及分类器版
下载coco数据集
下载coco128(只有128张)
下载imagenet数据集
后面的每个.yaml文件都对应一种标准数据集格式的数据
存放模型结构配置文件与实现函数
空的
通用模块,包括autopad、Conv、DWConv、TransformerLayer等
实验用模块,包括MixConv2d、跨层权重Sum等
YOLOv5的TensorFlow、Keras和TFLite版本(这何尝不是一种ntr。。。)
YOLO的特定模块,包括BaseModel,DetectionModel,ClassificationModel,parse_model等
nano版本,深度0.33,宽度0.25
small版本,深度0.33,宽度0.50
middle版本,深度0.67,宽度0.75
large版本,深度1.0,宽度1.0
Xlarge版本,深度1.33,宽度1.25
官方的模型库中的文件
COCO数据的默认锚点
带spp的yolov3
精简版yolov3
yolov3
带二值fpn的yolov5l
带fpn的yolov5
(P2, P3, P4, P5)都输出,宽深与large版本相同,相当于比large版本能检测更小物体
只输出(P3, P4),宽深与small版本相同,相当于比small版本更专注于检测中小物体
(P3, P4, P5, P6)都输出,宽深与large版本相同,相当于比large版本能检测更大物体
(P3, P4, P5, P6, P7)都输出,宽深与large版本相同,相当于比large版本能检测更更大物体
带PANet的yolov5l
(P3, P4, P5, P6)都输出,宽深与nano版本相同,相当于比nano版本能检测更大物体,anchor已预定义
(P3, P4, P5, P6)都输出,宽深与small版本相同,相当于比small版本能检测更大物体,anchor已预定义
(P3, P4, P5, P6)都输出,宽深与middle版本相同,相当于比middle版本能检测更大物体,anchor已预定义
(P3, P4, P5, P6)都输出,宽深与large版本相同,相当于比large版本能检测更大物体,anchor已预定义,推测是作者做实验的产物
(P3, P4, P5, P6)都输出,宽深与Xlarge版本相同,相当于比Xlarge版本能检测更大物体,anchor已预定义
backbone的卷积换成了GhostNet形式的yolov5s,anchor已预定义
backbone最后的C3卷积添加了Transformer模块的yolov5s,anchor已预定义
存放自己的数据集,分为images和labels两部分(按照常用格式排布文件夹,此处以VOC为例)
原图
标签
存放日志文件,包含权重文件,训练数据,直方图等
预测日志
训练日志
第n次实验数据
混淆矩阵
准确率与置信度的关系图线
精准率与置信度的关系图线
精准率与召回率的关系图线
F1分数与置信度(x轴)之间的关系
预测标签长宽和位置分布
4张图,(1,1)表示每个类别的数据量
(1,2)真实标注的 bounding_box
(2,1) 真实标注的中心点坐标
(2,2)真实标注的矩阵宽高
各种loss和metrics(p、r、mAP等,详见utils/metrics)曲线
对应上面png的原始result数据
超参数记录文件
模型可选项记录文件
训练集图像x(带标注)
验证集图像x(带标注)
验证集图像x(带预测标注)
历史最好权重
上次检测点权重
工具函数
全项目通用代码
notebook的初始化,检查系统软件和硬件
存放各种激活函数
存放各种图像增强技术
存放各种损失函数
自动根据数据集使用K-means聚类出ancnchor的函数
自动评估最适合cuda内存的batchsize
对模型进行性能评估(推理速度和内存占用上的评估)
回调函数,主要为logger服务
载入数据集并做些预处理
下载权重文件等
模型验证指标,包括ap,混淆矩阵等
绘图相关函数,如绘制loss、ac曲线,还能单独将一个box存储为图像
torch相关工具,辅助程序代码并行计算,早停策略等函数
和aws平台使用相关的工具,暂且略过
和docker相关的工具,暂且略过
将一些输出放到本地端口上的工具,暂且略过
和google平台使用相关的工具,暂且略过
用于日志输出的工具
可以选择输出到.csv, TensorBoard, Weights & Biases, ClearML
输出到ClearML所必须的程序
输出Weights & Biases所需的函数