File tree Expand file tree Collapse file tree 7 files changed +46
-38
lines changed
Expand file tree Collapse file tree 7 files changed +46
-38
lines changed Original file line number Diff line number Diff line change 10104 . 训练模型
11115 . 计算` mAP `
1212
13- 对于 ` Location DataSet ` , ` 50 ` 轮训练完成后能够实现 ` 97.31% mAP `
13+ ## 训练结果
1414
15- 对于` VOC 07 ` ,` 50 ` 轮训练完成后能够实现` xxx mAP ` 以及` xxx FPS `
15+ * ` mAP `
16+ * 对于` Location DataSet ` , ` 50 ` 轮训练完成后能够实现` 97.31% mAP `
17+ * 对于` VOC 07 ` ,` 50 ` 轮训练完成后能够实现` xxx mAP `
18+ * ` FPS `
19+ * ` xxx `
1620
17- ## 相关链接
21+ ## 相关文档
1822
19- * [ You Only Look Once: Unified, Real-Time Object Detection] ( https://blog.zhujian.life/posts/256e06fe.html )
23+ * [ 学习 - You Only Look Once: Unified, Real-Time Object Detection] ( https://blog.zhujian.life/posts/256e06fe.html )
Original file line number Diff line number Diff line change 11
2- # 定位数据集训练日志
3-
4- ## 训练参数
5-
6- * ` S=7, B=2, C=3 `
7- * 缩放至` (448, 448) ` ,进行数据标准化处理
8- * 优化器:` SGD ` ,学习率` 1e-3 ` ,动量大小` 0.9 `
9- * 衰减器:每隔` 4 ` 轮衰减` 4% ` ,学习因子` 0.96 `
2+ # 定位数据集
103
114## 检测结果
125
Original file line number Diff line number Diff line change 11
2- # 07 VOC训练日志
3-
4- ## 训练参数
5-
6- * ` S=7, B=2, C=3 `
7- * 缩放至` (448, 448) ` ,进行数据标准化处理
8- * 优化器:` SGD ` ,学习率` 1e-3 ` ,动量大小` 0.9 `
9- * 衰减器:每隔` 4 ` 轮衰减` 4% ` ,学习因子` 0.96 `
2+ # VOC 07
103
114## 检测结果
125
Original file line number Diff line number Diff line change 11
22# 损失函数
33
4+ 相关实现文件:` py/lib/models/multi_part_loss.py `
5+
46## 定义
57
68为了有效训练` YOLO ` 模型,论文提供了一个` Multi-Part Loss ` :
1214
1315对于真值边界框而言,其置信度为$1$,对应的类别概率为$\hat{p_ {i}}(c) = 1$
1416
15- ## 实现
17+ ## 计算
18+
19+ 对于预测边界框而言,其分为以下几种情况:
20+
21+ * 所在网格存在目标
22+ * 其与真值边界框的` IoU ` 最大(情况一)
23+ * 其与真值边界框的` IoU ` 没有最大(情况二)
24+ * 所在网格不存在目标(情况三)
1625
17- 对于网格内不存在目标,或者不属于` IoU ` 最大的预测边界框而言,其损失计算仅为
26+ 对于网格内不存在目标,或者不属于` IoU ` 最大的预测边界框而言,仅需要计算 ** 置信度损失 ** 。其实现如下:
1827
1928$$
2029loss = \lambda_{noobj}\sum_{i=0}^{S^{2}}\sum_{j=0}^{B} 1_{ij}^{noobj} (C_{i} - \hat{C_{i}})^{2}
2130$$
2231
23- 相关实现文件: ` py/lib/models/multi_part_loss.py `
32+ 而对于情况一而言,其需要计算 ** 边界框坐标损失、置信度损失和分类概率损失 **
Original file line number Diff line number Diff line change 99├── detector.py
1010├── lib
1111 ├── data
12- │ ├── __init__ .py
13- │ └── parse_location .py
14- ├── __init__.py
12+ ├── parse_location .py
13+ └── pascal_voc_07 .py
14+ ├── __init__.py
1515 ├── models
1616 │ ├── basic_conv2d.py
1717 │ ├── __init__.py
3131└── models
3232```
3333
34- * 数据集操作:` lib/data/parse_location.py `
35- * 模型定义:` lib/models `
36- * 训练文件:` lib/train.py `
37- * 批量测试:` batch_detect.py `
34+ * 数据集操作
35+ * ` lib/data/parse_location.py `
36+ * ` lib/data/pascal_voc_07.py `
37+ * ` CNN ` 模型:
38+ * ` lib/models/basic_conv2d.py `
39+ * ` lib/models/yolo_v1.py `
40+ * 损失函数:
41+ * ` lib/models/multi_part_loss.py `
42+ * 模型训练:` lib/train.py `
43+ * ` mAP ` 测试:` batch_detect.py `
Original file line number Diff line number Diff line change 11
2- # 训练
2+ # 模型训练
33
44相关实现:` py/lib/train.py `
55
6+ ## 数据集
7+
8+ * 缩放至` (448, 448) `
9+ * 数据标准化处理
10+
611## 训练参数
712
813* ` S=7, B=2, C=3 `
914* 优化器:` SGD ` , 学习率` 1e-3 ` , 动量` 0.9 `
1015* 衰减器:每隔` 4 ` 轮衰减` 4% ` ,学习因子` 0.96 `
11- * 迭代:` 50 ` 轮
12-
13- ## 训练结果
14-
15- 参考[ 训练日志] ( ./log.md )
16+ * 迭代次数:` 50 ` 轮
Original file line number Diff line number Diff line change 3434 - 数据集 : ' 数据集.md'
3535 - YOLO模型 : ' YOLO模型.md'
3636 - 损失函数 : ' 损失函数.md'
37- - 训练 : ' 训练.md'
38- - 日志 : ' log.md'
37+ - 模型训练 : ' 模型训练.md'
38+ - 训练日志 :
39+ - ' 定位数据集 ' : ' location-log.md'
40+ - ' VOC 07 ' : ' voc-07-log.md'
You can’t perform that action at this time.
0 commit comments