基于yolov5s+bifpn实践隧道裂缝裂痕检测
yolov5系列自诞生已经持续迭代了很多个版本了,目前官方开发者迭代的最新版本是v6.2,已经覆盖了分类、检测盒分割三大主流CV任务了,基于yolov5融合各种tricks是很多开发者或者是学生喜欢做的事情,基于yolov5也已经诞生了很多学术文章了,bifpn是一种比较有效的特征融合技术,最早在efficientnet中提出,之后很多网络也都有尝试进行融合,今天正好有时间就想着,基于yolov5来开发融合bifpn的目标检测模型,用于隧道内的裂缝裂痕检测。
首先看下最终的效果图,如下所示:
为了整体直观,这里专门是开发了对应的界面,方便使用的。
完整项目截图如下所示:
下表是对整个项目中各个文件的介绍说明:
文件名称 | 文件说明 |
dataset/ | 数据集目录 |
models/ | 模型配置目录 |
runs/ | 模型结果目录 |
utils/ | 公共组件目录 |
data/ | 数据参数目录 |
weights/ | 预训练权重目录 |
app.gif | app效果动图 |
demo.gif | 检测样例动图 |
detect.py | 检测推理模块 |
export.py | 模型转化模块 |
guiAPP.py | APP模块 |
inference.py | 离线推理精简模块 |
logs.out | 训练日志 |
startAPP.bat | 双击启动APP脚本 |
test.jpg | 测试样例图片 |
train.py | 训练模块 |
val.py | 评估模块 |
yolov5s.onnx | yolov5s原生模型 |
yolov5s.pt | yolov5s原生模型 |
yolov5s-bifpn.onnx | yolov5s-bifpn模型 |
yolov5s-bifpn.pt | yolov5s-bifpn模型 |
data目录如下所示:
logo是用于界面的这个不用管,可以根据自己需要直接替换接口,self.yaml是我们编写的用于训练的数据配置,如下:
其他的都是项目自带的这里就不再介绍了。
dataset是我们构建的训练集-测试集目录。数据样例如下所示:
models目录如下所示:
yolov5s.yaml和yolov5s_bifpn.yaml分别表示原生的yolov5s模型和融合bifpn的yolov5s模型,这里以原生的yolov5s为例,如下:
这里需要修改nc。
runs是项目运行自动创建的结果存储目录。
utils是项目公用组件目录。
weights是用于存放预训练权重的目录。
启动train.py模块即可执行模型的训练计算,日志输出如下:
Starting training for 100 epochs...Epoch gpu_mem box obj cls labels img_size0%| | 0/59 [00:00<?, ?it/s]0/99 6.29G 0.122 0.0985 0 611 640: 0%| | 0/59 [00:03<?, ?it/s]0/99 6.29G 0.122 0.0985 0 611 640: 2%|▏ | 1/59 [00:05<05:28, 5.67s/it]0/99 6.35G 0.1225 0.1005 0 699 640: 2%|▏ | 1/59 [00:09<05:28, 5.67s/it]0/99 6.35G 0.1225 0.1005 0 699 640: 3%|▎ | 2/59 [00:09<04:08, 4.36s/it]0/99 6.35G 0.1221 0.1014 0 655 640: 3%|▎ | 2/59 [00:12<04:08, 4.36s/it]0/99 6.35G 0.1221 0.1014 0 655 640: 5%|▌ | 3/59 [00:12<03:39, 3.92s/it]0/99 6.35G 0.1219 0.1022 0 671 640: 5%|▌ | 3/59 [00:15<03:39, 3.92s/it]0/99 6.35G 0.1219 0.1022 0 671 640: 7%|▋ | 4/59 [00:15<03:24, 3.72s/it]0/99 6.35G 0.1216 0.1006 0 573 640: 7%|▋ | 4/59 [00:19<03:24, 3.72s/it]0/99 6.35G 0.1216 0.1006 0 573 640: 8%|▊ | 5/59 [00:19<03:18, 3.68s/it]0/99 6.35G 0.1216 0.1013 0 676 640: 8%|▊ | 5/59 [00:23<03:18, 3.68s/it]0/99 6.35G 0.1216 0.1013 0 676 640: 10%|█ | 6/59 [00:23<03:15, 3.69s/it]0/99 6.35G 0.1215 0.1015 0 688 640: 10%|█ | 6/59 [00:26<03:15, 3.69s/it]0/99 6.35G 0.1215 0.1015 0 688 640: 12%|█▏ | 7/59 [00:26<03:07, 3.61s/it]0/99 6.35G 0.1213 0.1026 0 710 640: 12%|█▏ | 7/59 [00:29<03:07, 3.61s/it]0/99 6.35G 0.1213 0.1026 0 710 640: 14%|█▎ | 8/59 [00:29<02:59, 3.51s/it]0/99 6.35G 0.121 0.1038 0 701 640: 14%|█▎ | 8/59 [00:33<02:59, 3.51s/it]0/99 6.35G 0.121 0.1038 0 701 640: 15%|█▌ | 9/59 [00:33<02:52, 3.45s/it]0/99 6.35G 0.1208 0.1039 0 624 640: 15%|█▌ | 9/59 [00:36<02:52, 3.45s/it]0/99 6.35G 0.1208 0.1039 0 624 640: 17%|█▋ | 10/59 [00:36<02:46, 3.40s/it]0/99 6.35G 0.1207 0.1047 0 812 640: 17%|█▋ | 10/59 [00:40<02:46, 3.40s/it]0/99 6.35G 0.1207 0.1047 0 812 640: 19%|█▊ | 11/59 [00:40<02:45, 3.44s/it]0/99 6.35G 0.1203 0.1041 0 537 640: 19%|█▊ | 11/59 [00:43<02:45, 3.44s/it]0/99 6.35G 0.1203 0.1041 0 537 640: 20%|██ | 12/59 [00:43<02:41, 3.44s/it]0/99 6.35G 0.1197 0.1042 0 537 640: 20%|██ | 12/59 [00:46<02:41, 3.44s/it]0/99 6.35G 0.1197 0.1042 0 537 640: 22%|██▏ | 13/59 [00:46<02:36, 3.41s/it]0/99 6.35G 0.1193 0.1054 0 650 640: 22%|██▏ | 13/59 [00:50<02:36, 3.41s/it]0/99 6.35G 0.1193 0.1054 0 650 640: 24%|██▎ | 14/59 [00:50<02:32, 3.38s/it]0/99 6.35G 0.1189 0.105 0 549 640: 24%|██▎ | 14/59 [00:53<02:32, 3.38s/it]0/99 6.35G 0.1189 0.105 0 549 640: 25%|██▌ | 15/59 [00:53<02:31, 3.44s/it]0/99 6.35G 0.1189 0.1053 0 767 640: 25%|██▌ | 15/59 [00:57<02:31, 3.44s/it]0/99 6.35G 0.1189 0.1053 0 767 640: 27%|██▋ | 16/59 [00:57<02:30, 3.51s/it]0/99 6.35G 0.1185 0.1055 0 634 640: 27%|██▋ | 16/59 [01:00<02:30, 3.51s/it]0/99 6.35G 0.1185 0.1055 0 634 640: 29%|██▉ | 17/59 [01:00<02:26, 3.48s/it]0/99 6.35G 0.1181 0.1054 0 597 640: 29%|██▉ | 17/59 [01:04<02:26, 3.48s/it]0/99 6.35G 0.1181 0.1054 0 597 640: 31%|███ | 18/59 [01:04<02:20, 3.43s/it]0/99 6.35G 0.1179 0.1065 0 794 640: 31%|███ | 18/59 [01:07<02:20, 3.43s/it]0/99 6.35G 0.1179 0.1065 0 794 640: 32%|███▏ | 19/59 [01:07<02:16, 3.40s/it]0/99 6.35G 0.1175 0.1059 0 545 640: 32%|███▏ | 19/59 [01:10<02:16, 3.40s/it]0/99 6.35G 0.1175 0.1059 0 545 640: 34%|███▍ | 20/59 [01:10<02:11, 3.38s/it]0/99 6.35G 0.1171 0.1052 0 522 640: 34%|███▍ | 20/59 [01:14<02:11, 3.38s/it]0/99 6.35G 0.1171 0.1052 0 522 640: 36%|███▌ | 21/59 [01:14<02:07, 3.35s/it]0/99 6.35G 0.1167 0.1047 0 505 640: 36%|███▌ | 21/59 [01:17<02:07, 3.35s/it]0/99 6.35G 0.1167 0.1047 0 505 640: 37%|███▋ | 22/59 [01:17<02:05, 3.38s/it]0/99 6.35G 0.1164 0.1052 0 697 640: 37%|███▋ | 22/59 [01:21<02:05, 3.38s/it]0/99 6.35G 0.1164 0.1052 0 697 640: 39%|███▉ | 23/59 [01:21<02:04, 3.47s/it]0/99 6.35G 0.1161 0.1057 0 765 640: 39%|███▉ | 23/59 [01:24<02:04, 3.47s/it]0/99 6.35G 0.1161 0.1057 0 765 640: 41%|████ | 24/59 [01:24<02:02, 3.50s/it]0/99 6.35G 0.1158 0.1062 0 722 640: 41%|████ | 24/59 [01:28<02:02, 3.50s/it]0/99 6.35G 0.1158 0.1062 0 722 640: 42%|████▏ | 25/59 [01:28<01:56, 3.43s/it]0/99 6.35G 0.1155 0.1062 0 653 640: 42%|████▏ | 25/59 [01:31<01:56, 3.43s/it]0/99 6.35G 0.1155 0.1062 0 653 640: 44%|████▍ | 26/59 [01:31<01:52, 3.40s/it]0/99 6.35G 0.1152 0.1061 0 693 640: 44%|████▍ | 26/59 [01:34<01:52, 3.40s/it]0/99 6.35G 0.1152 0.1061 0 693 640: 46%|████▌ | 27/59 [01:34<01:47, 3.37s/it]0/99 6.35G 0.1149 0.1056 0 629 640: 46%|████▌ | 27/59 [01:38<01:47, 3.37s/it]0/99 6.35G 0.1149 0.1056 0 629 640: 47%|████▋ | 28/59 [01:38<01:43, 3.35s/it]0/99 6.35G 0.1146 0.105 0 603 640: 47%|████▋ | 28/59 [01:41<01:43, 3.35s/it]0/99 6.35G 0.1146 0.105 0 603 640: 49%|████▉ | 29/59 [01:41<01:40, 3.35s/it]0/99 6.35G 0.1141 0.1045 0 521 640: 49%|████▉ | 29/59 [01:44<01:40, 3.35s/it]0/99 6.35G 0.1141 0.1045 0 521 640: 51%|█████ | 30/59 [01:44<01:39, 3.42s/it]0/99 6.35G 0.1138 0.1047 0 748 640: 51%|█████ | 30/59 [01:49<01:39, 3.42s/it]0/99 6.35G 0.1138 0.1047 0 748 640: 53%|█████▎ | 31/59 [01:49<01:40, 3.60s/it]0/99 6.35G 0.1134 0.1044 0 581 640: 53%|█████▎ | 31/59 [01:52<01:40, 3.60s/it]0/99 6.35G 0.1134 0.1044 0 581 640: 54%|█████▍ | 32/59 [01:52<01:34, 3.51s/it]0/99 6.35G 0.113 0.1041 0 579 640: 54%|█████▍ | 32/59 [01:55<01:34, 3.51s/it]0/99 6.35G 0.113 0.1041 0 579 640: 56%|█████▌ | 33/59 [01:55<01:29, 3.44s/it]0/99 6.35G 0.1126 0.1042 0 720 640: 56%|█████▌ | 33/59 [01:58<01:29, 3.44s/it]0/99 6.35G 0.1126 0.1042 0 720 640: 58%|█████▊ | 34/59 [01:58<01:24, 3.39s/it]0/99 6.35G 0.1122 0.1039 0 603 640: 58%|█████▊ | 34/59 [02:02<01:24, 3.39s/it]0/99 6.35G 0.1122 0.1039 0 603 640: 59%|█████▉ | 35/59 [02:02<01:20, 3.36s/it]0/99 6.35G 0.1119 0.1037 0 702 640: 59%|█████▉ | 35/59 [02:05<01:20, 3.36s/it]0/99 6.35G 0.1119 0.1037 0 702 640: 61%|██████ | 36/59 [02:05<01:18, 3.41s/it]0/99 6.35G 0.1115 0.1036 0 616 640: 61%|██████ | 36/59 [02:09<01:18, 3.41s/it]0/99 6.35G 0.1115 0.1036 0 616 640: 63%|██████▎ | 37/59 [02:09<01:16, 3.50s/it]0/99 6.35G 0.1111 0.1034 0 655 640: 63%|██████▎ | 37/59 [02:12<01:16, 3.50s/it]0/99 6.35G 0.1111 0.1034 0 655 640: 64%|██████▍ | 38/59 [02:12<01:13, 3.49s/it]0/99 6.35G 0.1107 0.1036 0 728 640: 64%|██████▍ | 38/59 [02:16<01:13, 3.49s/it]0/99 6.35G 0.1107 0.1036 0 728 640: 66%|██████▌ | 39/59 [02:16<01:08, 3.44s/it]0/99 6.35G 0.1103 0.1038 0 801 640: 66%|██████▌ | 39/59 [02:19<01:08, 3.44s/it]0/99 6.35G 0.1103 0.1038 0 801 640: 68%|██████▊ | 40/59 [02:19<01:04, 3.40s/it]0/99 6.35G 0.11 0.1038 0 723 640: 68%|██████▊ | 40/59 [02:22<01:04, 3.40s/it]0/99 6.35G 0.11 0.1038 0 723 640: 69%|██████▉ | 41/59 [02:22<01:00, 3.37s/it]0/99 6.35G 0.1096 0.1034 0 555 640: 69%|██████▉ | 41/59 [02:26<01:00, 3.37s/it]0/99 6.35G 0.1096 0.1034 0 555 640: 71%|███████ | 42/59 [02:26<00:57, 3.36s/it]0/99 6.35G 0.1093 0.1034 0 642 640: 71%|███████ | 42/59 [02:29<00:57, 3.36s/it]0/99 6.35G 0.1093 0.1034 0 642 640: 73%|███████▎ | 43/59 [02:29<00:54, 3.43s/it]0/99 6.35G 0.1089 0.1032 0 632 640: 73%|███████▎ | 43/59 [02:33<00:54, 3.43s/it]0/99 6.35G 0.1089 0.1032 0 632 640: 75%|███████▍ | 44/59 [02:33<00:52, 3.47s/it]0/99 6.35G 0.1085 0.103 0 544 640: 75%|███████▍ | 44/59 [02:36<00:52, 3.47s/it]0/99 6.35G 0.1085 0.103 0 544 640: 76%|███████▋ | 45/59 [02:36<00:47, 3.41s/it]0/99 6.35G 0.1081 0.1025 0 485 640: 76%|███████▋ | 45/59 [02:39<00:47, 3.41s/it]0/99 6.35G 0.1081 0.1025 0 485 640: 78%|███████▊ | 46/59 [02:39<00:43, 3.38s/it]0/99 6.35G 0.1077 0.1023 0 600 640: 78%|███████▊ | 46/59 [02:43<00:43, 3.38s/it]0/99 6.35G 0.1077 0.1023 0 600 640: 80%|███████▉ | 47/59 [02:43<00:40, 3.35s/it]0/99 6.35G 0.1073 0.102 0 513 640: 80%|███████▉ | 47/59 [02:46<00:40, 3.35s/it]0/99 6.35G 0.1073 0.102 0 513 640: 81%|████████▏ | 48/59 [02:46<00:36, 3.34s/it]0/99 6.35G 0.1069 0.1019 0 522 640: 81%|████████▏ | 48/59 [02:49<00:36, 3.34s/it]0/99 6.35G 0.1069 0.1019 0 522 640: 83%|████████▎ | 49/59 [02:49<00:33, 3.35s/it]0/99 6.35G 0.1065 0.102 0 687 640: 83%|████████▎ | 49/59 [02:53<00:33, 3.35s/it]0/99 6.35G 0.1065 0.102 0 687 640: 85%|████████▍ | 50/59 [02:53<00:30, 3.43s/it]0/99 6.35G 0.1061 0.1018 0 541 640: 85%|████████▍ | 50/59 [02:57<00:30, 3.43s/it]0/99 6.35G 0.1061 0.1018 0 541 640: 86%|████████▋ | 51/59 [02:57<00:28, 3.52s/it]0/99 6.35G 0.1058 0.1017 0 615 640: 86%|████████▋ | 51/59 [03:00<00:28, 3.52s/it]0/99 6.35G 0.1058 0.1017 0 615 640: 88%|████████▊ | 52/59 [03:00<00:24, 3.49s/it]0/99 6.35G 0.1055 0.1018 0 781 640: 88%|████████▊ | 52/59 [03:03<00:24, 3.49s/it]0/99 6.35G 0.1055 0.1018 0 781 640: 90%|████████▉ | 53/59 [03:03<00:20, 3.44s/it]0/99 6.35G 0.1052 0.1017 0 586 640: 90%|████████▉ | 53/59 [03:07<00:20, 3.44s/it]0/99 6.35G 0.1052 0.1017 0 586 640: 92%|█████████▏| 54/59 [03:07<00:16, 3.39s/it]0/99 6.35G 0.1049 0.1016 0 575 640: 92%|█████████▏| 54/59 [03:10<00:16, 3.39s/it]0/99 6.35G 0.1049 0.1016 0 575 640: 93%|█████████▎| 55/59 [03:10<00:13, 3.36s/it]0/99 6.35G 0.1046 0.1019 0 715 640: 93%|█████████▎| 55/59 [03:13<00:13, 3.36s/it]0/99 6.35G 0.1046 0.1019 0 715 640: 95%|█████████▍| 56/59 [03:13<00:10, 3.36s/it]0/99 6.35G 0.1042 0.1019 0 618 640: 95%|█████████▍| 56/59 [03:17<00:10, 3.36s/it]0/99 6.35G 0.1042 0.1019 0 618 640: 97%|█████████▋| 57/59 [03:17<00:06, 3.45s/it]0/99 6.35G 0.1039 0.1017 0 544 640: 97%|█████████▋| 57/59 [03:21<00:06, 3.45s/it]0/99 6.35G 0.1039 0.1017 0 544 640: 98%|█████████▊| 58/59 [03:21<00:03, 3.49s/it]0/99 6.35G 0.1036 0.1016 0 96 640: 98%|█████████▊| 58/59 [03:21<00:03, 3.49s/it]0/99 6.35G 0.1036 0.1016 0 96 640: 100%|██████████| 59/59 [03:21<00:00, 2.61s/it]0/99 6.35G 0.1036 0.1016 0 96 640: 100%|██████████| 59/59 [03:21<00:00, 3.42s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 0%| | 0/4 [00:00<?, ?it/s]Class Images Labels P R mAP@.5 mAP@.5:.95: 25%|██▌ | 1/4 [00:02<00:07, 2.63s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 50%|█████ | 2/4 [00:05<00:05, 2.75s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 75%|███████▌ | 3/4 [00:07<00:02, 2.61s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 100%|██████████| 4/4 [00:08<00:00, 1.95s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 100%|██████████| 4/4 [00:08<00:00, 2.21s/it]all 207 3407 0.115 0.277 0.0747 0.0141Epoch gpu_mem box obj cls labels img_size0%| | 0/59 [00:00<?, ?it/s]1/99 6.35G 0.08355 0.09766 0 566 640: 0%| | 0/59 [00:03<?, ?it/s]1/99 6.35G 0.08355 0.09766 0 566 640: 2%|▏ | 1/59 [00:03<03:26, 3.56s/it]1/99 6.35G 0.08539 0.09904 0 652 640: 2%|▏ | 1/59 [00:07<03:26, 3.56s/it]1/99 6.35G 0.08539 0.09904 0 652 640: 3%|▎ | 2/59 [00:07<03:27, 3.65s/it]1/99 6.35G 0.08526 0.09853 0 596 640: 3%|▎ | 2/59 [00:10<03:27, 3.65s/it]1/99 6.35G 0.08526 0.09853 0 596 640: 5%|▌ | 3/59 [00:10<03:20, 3.58s/it]1/99 6.35G 0.08491 0.09569 0 511 640: 5%|▌ | 3/59 [00:14<03:20, 3.58s/it]1/99 6.35G 0.08491 0.09569 0 511 640: 7%|▋ | 4/59 [00:14<03:11, 3.48s/it]1/99 6.35G 0.08466 0.09637 0 581 640: 7%|▋ | 4/59 [00:17<03:11, 3.48s/it]1/99 6.35G 0.08466 0.09637 0 581 640: 8%|▊ | 5/59 [00:17<03:04, 3.42s/it]1/99 6.35G 0.08471 0.09602 0 556 640: 8%|▊ | 5/59 [00:20<03:04, 3.42s/it]1/99 6.35G 0.08471 0.09602 0 556 640: 10%|█ | 6/59 [00:20<02:58, 3.37s/it]1/99 6.35G 0.08454 0.09583 0 533 640: 10%|█ | 6/59 [00:24<02:58, 3.37s/it]1/99 6.35G 0.08454 0.09583 0 533 640: 12%|█▏ | 7/59 [00:24<02:54, 3.36s/it]1/99 6.35G 0.08531 0.09746 0 717 640: 12%|█▏ | 7/59 [00:27<02:54, 3.36s/it]1/99 6.35G 0.08531 0.09746 0 717 640: 14%|█▎ | 8/59 [00:27<02:54, 3.43s/it]1/99 6.35G 0.08575 0.09843 0 679 640: 14%|█▎ | 8/59 [00:31<02:54, 3.43s/it]1/99 6.35G 0.08575 0.09843 0 679 640: 15%|█▌ | 9/59 [00:31<02:55, 3.52s/it]1/99 6.35G 0.08565 0.09742 0 526 640: 15%|█▌ | 9/59 [00:34<02:55, 3.52s/it]1/99 6.35G 0.08565 0.09742 0 526 640: 17%|█▋ | 10/59 [00:34<02:51, 3.49s/it]1/99 6.35G 0.08555 0.09815 0 670 640: 17%|█▋ | 10/59 [00:38<02:51, 3.49s/it]1/99 6.35G 0.08555 0.09815 0 670 640: 19%|█▊ | 11/59 [00:38<02:44, 3.43s/it]1/99 6.35G 0.08521 0.09721 0 519 640: 19%|█▊ | 11/59 [00:41<02:44, 3.43s/it]1/99 6.35G 0.08521 0.09721 0 519 640: 20%|██ | 12/59 [00:41<02:39, 3.40s/it]1/99 6.35G 0.08517 0.09802 0 659 640: 20%|██ | 12/59 [00:44<02:39, 3.40s/it]1/99 6.35G 0.08517 0.09802 0 659 640: 22%|██▏ | 13/59 [00:44<02:35, 3.37s/it]1/99 6.35G 0.08511 0.09739 0 530 640: 22%|██▏ | 13/59 [00:47<02:35, 3.37s/it]1/99 6.35G 0.08511 0.09739 0 530 640: 24%|██▎ | 14/59 [00:47<02:30, 3.34s/it]1/99 6.35G 0.08502 0.097 0 529 640: 24%|██▎ | 14/59 [00:51<02:30, 3.34s/it]1/99 6.35G 0.08502 0.097 0 529 640: 25%|██▌ | 15/59 [00:51<02:29, 3.40s/it]1/99 6.35G 0.08489 0.0973 0 598 640: 25%|██▌ | 15/59 [00:54<02:29, 3.40s/it]1/99 6.35G 0.08489 0.0973 0 598 640: 27%|██▋ | 16/59 [00:54<02:25, 3.38s/it]1/99 6.35G 0.0847 0.0974 0 617 640: 27%|██▋ | 16/59 [00:58<02:25, 3.38s/it]1/99 6.35G 0.0847 0.0974 0 617 640: 29%|██▉ | 17/59 [00:58<02:23, 3.43s/it]1/99 6.35G 0.08468 0.09795 0 681 640: 29%|██▉ | 17/59 [01:01<02:23, 3.43s/it]1/99 6.35G 0.08468 0.09795 0 681 640: 31%|███ | 18/59 [01:01<02:19, 3.40s/it]1/99 6.35G 0.08477 0.09799 0 644 640: 31%|███ | 18/59 [01:04<02:19, 3.40s/it]1/99 6.35G 0.08477 0.09799 0 644 640: 32%|███▏ | 19/59 [01:04<02:14, 3.37s/it]1/99 6.35G 0.08452 0.09806 0 592 640: 32%|███▏ | 19/59 [01:08<02:14, 3.37s/it]1/99 6.35G 0.08452 0.09806 0 592 640: 34%|███▍ | 20/59 [01:08<02:10, 3.34s/it]1/99 6.35G 0.08447 0.09869 0 737 640: 34%|███▍ | 20/59 [01:11<02:10, 3.34s/it]1/99 6.35G 0.08447 0.09869 0 737 640: 36%|███▌ | 21/59 [01:11<02:07, 3.34s/it]1/99 6.35G 0.08448 0.09933 0 671 640: 36%|███▌ | 21/59 [01:15<02:07, 3.34s/it]1/99 6.35G 0.08448 0.09933 0 671 640: 37%|███▋ | 22/59 [01:15<02:06, 3.41s/it]1/99 6.35G 0.08434 0.09853 0 439 640: 37%|███▋ | 22/59 [01:18<02:06, 3.41s/it]1/99 6.35G 0.08434 0.09853 0 439 640: 39%|███▉ | 23/59 [01:18<02:05, 3.50s/it]1/99 6.35G 0.08424 0.0987 0 676 640: 39%|███▉ | 23/59 [01:22<02:05, 3.50s/it]1/99 6.35G 0.08424 0.0987 0 676 640: 41%|████ | 24/59 [01:22<02:02, 3.50s/it]1/99 6.35G 0.08414 0.09902 0 636 640: 41%|████ | 24/59 [01:25<02:02, 3.50s/it]1/99 6.35G 0.08414 0.09902 0 636 640: 42%|████▏ | 25/59 [01:25<01:56, 3.44s/it]1/99 6.35G 0.08395 0.09865 0 512 640: 42%|████▏ | 25/59 [01:28<01:56, 3.44s/it]1/99 6.35G 0.08395 0.09865 0 512 640: 44%|████▍ | 26/59 [01:28<01:51, 3.38s/it]1/99 6.35G 0.08416 0.09865 0 664 640: 44%|████▍ | 26/59 [01:32<01:51, 3.38s/it]1/99 6.35G 0.08416 0.09865 0 664 640: 46%|████▌ | 27/59 [01:32<01:47, 3.36s/it]1/99 6.35G 0.0841 0.09871 0 606 640: 46%|████▌ | 27/59 [01:35<01:47, 3.36s/it]1/99 6.35G 0.0841 0.09871 0 606 640: 47%|████▋ | 28/59 [01:35<01:43, 3.34s/it]1/99 6.35G 0.08396 0.09895 0 608 640: 47%|████▋ | 28/59 [01:39<01:43, 3.34s/it]1/99 6.35G 0.08396 0.09895 0 608 640: 49%|████▉ | 29/59 [01:39<01:41, 3.39s/it]1/99 6.35G 0.08398 0.09889 0 656 640: 49%|████▉ | 29/59 [01:42<01:41, 3.39s/it]1/99 6.35G 0.08398 0.09889 0 656 640: 51%|█████ | 30/59 [01:42<01:41, 3.48s/it]1/99 6.35G 0.08399 0.09891 0 631 640: 51%|█████ | 30/59 [01:46<01:41, 3.48s/it]1/99 6.35G 0.08399 0.09891 0 631 640: 53%|█████▎ | 31/59 [01:46<01:37, 3.47s/it]1/99 6.35G 0.08395 0.0986 0 496 640: 53%|█████▎ | 31/59 [01:49<01:37, 3.47s/it]1/99 6.35G 0.08395 0.0986 0 496 640: 54%|█████▍ | 32/59 [01:49<01:32, 3.42s/it]1/99 6.35G 0.08461 0.09843 0 780 640: 54%|█████▍ | 32/59 [01:52<01:32, 3.42s/it]1/99 6.35G 0.08461 0.09843 0 780 640: 56%|█████▌ | 33/59 [01:52<01:28, 3.39s/it]1/99 6.35G 0.08516 0.09805 0 686 640: 56%|█████▌ | 33/59 [01:56<01:28, 3.39s/it]1/99 6.35G 0.08516 0.09805 0 686 640: 58%|█████▊ | 34/59 [01:56<01:23, 3.35s/it]1/99 6.35G 0.08573 0.09772 0 710 640: 58%|█████▊ | 34/59 [01:59<01:23, 3.35s/it]1/99 6.35G 0.08573 0.09772 0 710 640: 59%|█████▉ | 35/59 [01:59<01:20, 3.34s/it]1/99 6.35G 0.08624 0.0974 0 668 640: 59%|█████▉ | 35/59 [02:02<01:20, 3.34s/it]1/99 6.35G 0.08624 0.0974 0 668 640: 61%|██████ | 36/59 [02:02<01:18, 3.40s/it]1/99 6.35G 0.08656 0.0973 0 701 640: 61%|██████ | 36/59 [02:06<01:18, 3.40s/it]1/99 6.35G 0.08656 0.0973 0 701 640: 63%|██████▎ | 37/59 [02:06<01:16, 3.50s/it]1/99 6.35G 0.08677 0.09703 0 619 640: 63%|██████▎ | 37/59 [02:10<01:16, 3.50s/it]1/99 6.35G 0.08677 0.09703 0 619 640: 64%|██████▍ | 38/59 [02:10<01:13, 3.48s/it]1/99 6.35G 0.08706 0.09693 0 644 640: 64%|██████▍ | 38/59 [02:13<01:13, 3.48s/it]1/99 6.35G 0.08706 0.09693 0 644 640: 66%|██████▌ | 39/59 [02:13<01:08, 3.43s/it]1/99 6.35G 0.08727 0.09694 0 612 640: 66%|██████▌ | 39/59 [02:16<01:08, 3.43s/it]1/99 6.35G 0.08727 0.09694 0 612 640: 68%|██████▊ | 40/59 [02:16<01:04, 3.39s/it]1/99 6.35G 0.08724 0.09691 0 534 640: 68%|██████▊ | 40/59 [02:19<01:04, 3.39s/it]1/99 6.35G 0.08724 0.09691 0 534 640: 69%|██████▉ | 41/59 [02:19<01:00, 3.35s/it]1/99 6.35G 0.08719 0.09647 0 423 640: 69%|██████▉ | 41/59 [02:23<01:00, 3.35s/it]1/99 6.35G 0.08719 0.09647 0 423 640: 71%|███████ | 42/59 [02:23<00:56, 3.34s/it]1/99 6.35G 0.08732 0.09693 0 876 640: 71%|███████ | 42/59 [02:26<00:56, 3.34s/it]1/99 6.35G 0.08732 0.09693 0 876 640: 73%|███████▎ | 43/59 [02:26<00:53, 3.37s/it]1/99 6.35G 0.08741 0.09662 0 531 640: 73%|███████▎ | 43/59 [02:30<00:53, 3.37s/it]1/99 6.35G 0.08741 0.09662 0 531 640: 75%|███████▍ | 44/59 [02:30<00:53, 3.59s/it]1/99 6.35G 0.0875 0.09647 0 597 640: 75%|███████▍ | 44/59 [02:34<00:53, 3.59s/it]1/99 6.35G 0.0875 0.09647 0 597 640: 76%|███████▋ | 45/59 [02:34<00:49, 3.56s/it]1/99 6.35G 0.08761 0.09656 0 705 640: 76%|███████▋ | 45/59 [02:37<00:49, 3.56s/it]1/99 6.35G 0.08761 0.09656 0 705 640: 78%|███████▊ | 46/59 [02:37<00:45, 3.48s/it]1/99 6.35G 0.0876 0.09647 0 608 640: 78%|███████▊ | 46/59 [02:40<00:45, 3.48s/it]1/99 6.35G 0.0876 0.09647 0 608 640: 80%|███████▉ | 47/59 [02:40<00:41, 3.42s/it]1/99 6.35G 0.08763 0.09649 0 665 640: 80%|███████▉ | 47/59 [02:44<00:41, 3.42s/it]1/99 6.35G 0.08763 0.09649 0 665 640: 81%|████████▏ | 48/59 [02:44<00:37, 3.39s/it]1/99 6.35G 0.08768 0.09669 0 729 640: 81%|████████▏ | 48/59 [02:47<00:37, 3.39s/it]1/99 6.35G 0.08768 0.09669 0 729 640: 83%|████████▎ | 49/59 [02:47<00:33, 3.35s/it]1/99 6.35G 0.08772 0.09687 0 695 640: 83%|████████▎ | 49/59 [02:50<00:33, 3.35s/it]1/99 6.35G 0.08772 0.09687 0 695 640: 85%|████████▍ | 50/59 [02:50<00:30, 3.38s/it]1/99 6.35G 0.08773 0.09671 0 549 640: 85%|████████▍ | 50/59 [02:54<00:30, 3.38s/it]1/99 6.35G 0.08773 0.09671 0 549 640: 86%|████████▋ | 51/59 [02:54<00:27, 3.47s/it]1/99 6.35G 0.08776 0.09689 0 710 640: 86%|████████▋ | 51/59 [02:58<00:27, 3.47s/it]1/99 6.35G 0.08776 0.09689 0 710 640: 88%|████████▊ | 52/59 [02:58<00:24, 3.50s/it]1/99 6.35G 0.08775 0.09695 0 630 640: 88%|████████▊ | 52/59 [03:01<00:24, 3.50s/it]1/99 6.35G 0.08775 0.09695 0 630 640: 90%|████████▉ | 53/59 [03:01<00:20, 3.43s/it]1/99 6.35G 0.08779 0.09712 0 693 640: 90%|████████▉ | 53/59 [03:04<00:20, 3.43s/it]1/99 6.35G 0.08779 0.09712 0 693 640: 92%|█████████▏| 54/59 [03:04<00:16, 3.39s/it]1/99 6.35G 0.08769 0.09716 0 585 640: 92%|█████████▏| 54/59 [03:08<00:16, 3.39s/it]1/99 6.35G 0.08769 0.09716 0 585 640: 93%|█████████▎| 55/59 [03:08<00:13, 3.36s/it]1/99 6.35G 0.08763 0.09685 0 515 640: 93%|█████████▎| 55/59 [03:11<00:13, 3.36s/it]1/99 6.35G 0.08763 0.09685 0 515 640: 95%|█████████▍| 56/59 [03:11<00:10, 3.34s/it]1/99 6.35G 0.08765 0.09699 0 705 640: 95%|█████████▍| 56/59 [03:14<00:10, 3.34s/it]1/99 6.35G 0.08765 0.09699 0 705 640: 97%|█████████▋| 57/59 [03:14<00:06, 3.36s/it]1/99 6.35G 0.08765 0.09736 0 726 640: 97%|█████████▋| 57/59 [03:18<00:06, 3.36s/it]1/99 6.35G 0.08765 0.09736 0 726 640: 98%|█████████▊| 58/59 [03:18<00:03, 3.47s/it]1/99 6.37G 0.08766 0.09725 0 91 640: 98%|█████████▊| 58/59 [03:18<00:03, 3.47s/it]1/99 6.37G 0.08766 0.09725 0 91 640: 100%|██████████| 59/59 [03:18<00:00, 2.58s/it]1/99 6.37G 0.08766 0.09725 0 91 640: 100%|██████████| 59/59 [03:18<00:00, 3.37s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 0%| | 0/4 [00:00<?, ?it/s]Class Images Labels P R mAP@.5 mAP@.5:.95: 25%|██▌ | 1/4 [00:02<00:07, 2.44s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 50%|█████ | 2/4 [00:05<00:05, 2.62s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 75%|███████▌ | 3/4 [00:07<00:02, 2.53s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 100%|██████████| 4/4 [00:08<00:00, 1.90s/it]Class Images Labels P R mAP@.5 mAP@.5:.95: 100%|██████████| 4/4 [00:08<00:00, 2.14s/it]all 207 3407 0.12 0.382 0.0979 0.0192
训练过程中,结果会自动创建目录存储在runs下,如下所示:
yolov5s-bifpn模型结果:
yolov5s模型结果:
随机选取样例图像测试如下:
为了便于后续使用结果数据,这里对其结果数据进行解析存储如下:
{"crack": [[0.26700732111930849,[0,296,23,392]],[0.2672766149044037,[686,648,767,689]],[0.2740951180458069,[1,393,26,498]],[0.27556174993515017,[631,634,722,671]],[0.27758586406707766,[582,247,630,295]],[0.2786214053630829,[801,711,869,753]],[0.28326842188835146,[911,761,966,819]],[0.2855015993118286,[726,61,765,126]],[0.2891019582748413,[541,621,613,658]],[0.28970593214035036,[863,745,932,780]],[0.28980544209480288,[752,8,785,76]],[0.2912375032901764,[986,860,1020,918]],[0.29403477907180788,[619,205,663,261]],[0.29819419980049136,[666,641,740,677]],[0.30100756883621218,[1005,903,1024,951]],[0.30114322900772097,[548,281,588,338]],[0.30483242869377139,[1,342,26,450]],[0.3290395140647888,[820,720,890,763]],[0.3302559554576874,[652,165,695,221]],[0.3334021270275116,[0,693,35,736]],[0.33690938353538515,[605,222,650,275]],[0.34495481848716738,[0,533,27,615]],[0.37444597482681277,[963,713,1018,755]],[0.37496164441108706,[686,121,735,176]],[0.3889273703098297,[358,590,432,633]],[0.40112408995628359,[5,612,38,693]],[0.40698984265327456,[593,235,640,287]],[0.41528889536857607,[633,185,677,244]],[0.4153532385826111,[446,474,492,534]],[0.41710415482521059,[996,879,1024,942]],[0.42140141129493716,[762,0,792,47]],[0.42363840341567995,[675,137,724,187]],[0.42380252480506899,[422,583,483,635]],[0.43151307106018069,[709,93,750,155]],[0.4327857792377472,[844,734,915,775]],[0.4366927146911621,[555,272,604,315]],[0.4374251663684845,[233,649,297,688]],[0.44089221954345705,[714,657,784,701]],[0.448123574256897,[739,37,774,107]],[0.4551221430301666,[161,641,238,690]],[0.45720604062080386,[769,688,830,736]],[0.4593600630760193,[963,839,1007,886]],[0.48793330788612368,[607,626,690,664]],[0.4884047508239746,[925,772,979,835]],[0.5071386694908142,[222,597,306,647]],[0.5111898183822632,[473,431,514,497]],[0.5346865057945252,[105,662,182,713]],[0.5522925853729248,[540,303,569,378]],[0.5579397082328796,[506,367,552,432]],[0.5627263784408569,[295,580,388,633]],[0.5672629475593567,[475,617,569,653]],[0.574158251285553,[24,693,108,731]],[0.5847405791282654,[426,526,461,594]]]
}
与我之前的文章中的结果格式保持一致。
基于yolov5s+bifpn实践隧道裂缝裂痕检测相关推荐
- 目标检测语义分割:隧道裂缝裂痕检测实战,有数据+代码
目录 项目简介: 最终效果: 项目代码展示: 编辑 文件名称 文件说明
- 一、针对工业领域线圈小目标检测,基于Yolov5s网络改进检测头实验及其检测效果对比
背景: 基于7分类实验(异物.点胶不良.剥锡不良.打点不良.线圈外变形,线圈表面交错.氧化 修改后的网络结构图 保留原Yolov5s的检测头结构,扩增一层160×160size的feature map ...
- 城市道路路面病害检测识别分析,以RDD赛事捷克-印度-日本集成融合数据集为例,基于yolov5m模型开发构建城市道路病害检测识别系统
城市道路病害检测是最近比较热门的一个任务领域,核心就是迁移深度学习目前已有的研究成果来实现实时城市道路路面病害的检测识别分析,在我之前的很多博文中都有做过类似桥梁.大坝.基建.隧道等水泥设施裂缝裂痕等 ...
- 论文笔记:基于并行注意力 UNet的裂缝检测方法
0 简介 论文:基于并行注意力 UNet的裂缝检测方法(Parallel Attention Based UNet for Crack Detection): 发表:2021年发表在<计算机研究 ...
- 基于Matlab裂缝识别检测系统
图像的特征是图像处理和特征识别的出发点,决定了处理过程中算法的选取.一般来说,采集系统得到的路面图像中包含三部分:核心部分是待识别的目标裂缝:另一部分是无破损的路面,即背景:最后是噪声,包括油斑阴影等 ...
- 目标检测论文解读复现之八:基于YOLOv5s的滑雪人员检测研究
前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测 ...
- 基于数学形态学的道路裂缝病害检测
一.课题意义 在公路养护中,路面裂缝是衡量公路质量最重要的一个指标,目前国内主要依靠人工来检测高速公路的路况,不仅会受到养护工主观意识的影响,而且还浪费了大量的人力资源,因此基于数字图像处理技术的路面 ...
- 文献阅读笔记:基于深度学习的桥梁裂缝检测算法研究
论文 | 基于深度学习的桥梁裂缝检测算法研究 作者 | 李良福.马卫飞.李 丽.陆 铖 期刊 | 自动化学报 时间 | 2019年9月 论文目的: 传统的图像处理算法不能很好地对桥梁裂缝进行检测 , ...
- 【图像识别】基于传统图像处理实现路面裂缝检测识别系统设计matlab代码
1 简介 公路在使用过程中会受到各种车辆的反复磨损以及各种其他因素影响,最终路面就会出现严重影响公路正常运行的破损.现行的主要路面破损检测方式是人工检测,这种检测方式不仅耗费大量的人力物力,而且速度极 ...
- 路面裂痕检测YOLO算法、目标检测算法实现地面裂缝检测
道路裂纹检测YOLO算法,目标检测,目标识别,裂纹检测 路面裂痕检测YOLO算法.目标检测算法实现地面裂缝检测 车头定位 交通标志识别 车道线识别 自己标注数据,训练模型,效果很好4360063193 ...
最新文章
- 【python】队列——用顺序表实现队列操作
- 计算机专业可以用台式机吗,Win10X电脑操作系统可以装在台式机吗?
- Eclipse设置控制台日志输出位置
- 最专业的业余数学家!
- *printf()格式化串安全漏洞分析(下)
- 如何设置的单位为m_如何将视频设置为网页背景
- leetcode 148. Sort List
- Spark 实践——用 Scala 和 Spark 进行数据分析
- 大数据时代的图表可视化利器——highcharts,D3和百度的echarts
- android中动态壁纸下载,手机动态桌面壁纸(Video live wallpaper)
- 阅读《经济学人》,学会这样查词典,从此英语学习不求人
- 大二下:概率论与数理统计复习 期末试题B
- spss可以关键词词频分析吗_有什么自动分词做词频分析的工具?
- Picgo typora error in repo name
- Readiris Pro 17 for Mac(光学识别OCR软件)
- 编写matlab语句计算试题,MATLAB测验考试题
- 如何查找你的IP地址?通过IP地址能直接定位到你家!
- python :脚本运行出现语法错误:IndentationError:unexpected indent(缩进问题)
- IE高版本如何设置IE低版本进行测试
- pyecharts制作词云图
热门文章
- 华为众高管解读任正非《一江春水向东流》
- 打造自己的HelloDrone 无人机APP过程《3》
- window文件批量转换 cwp批量转换jpg
- win7音量图标不见了如何解决
- 播布客老顽童MySQL DBA培训目录
- python row函数_Python extmath.row_norms方法代码示例
- 作业---舞台剧 前端页面显示
- 闲鱼上卖什么东西一年赚了18万?
- 紧急求救~~~在线等...请问asp怎么同时连接多个SQL SERVER数据库..小女子在此先谢谢了..
- 为什么我的echarts字体样式这么丑?Echarts 柱状图、饼图 等标签、字体、样式调整