1 研究方法
1.1 YOLOv8算法
1.2 改进YOLOv8算法
1.2.1 优化YOLOv8网络结构
1.2.2 优化YOLOv8推理框架
2 实验准备
2.1 实验设备和参数
表 1 实验设备和参数 |
| 设备 | 参数 |
| 处理器 | Intel(R) Core (TM)i9-13900CPU@ 3.70GHz |
| 运行内存 | 128 G |
| 操作系统 | Windows |
| GPU | NVIDIA GeForce RTX 4090 |
| GPU内存 | 128 G |
| 编程工具 | PyCharm |
| 编程语言 | Python |
| 深度学习框架 | PyTorch |
2.2 评估指标
2.3 图像预处理
3 结果与讨论
3.1 SlimNeck-YOLOv8
表 2 消融实验结果 |
| 数据集 | 模型 | 评估指标 | |||
| R | mAP | FPS | GFLOPs | ||
| fire-8 | YOLOv8 | 0.867 | 0.917 | 48 | 8.9 |
| SlimNeck-YOLOv8 | 0.894 | 0.919 | 83 | 8.0 | |
| coco128 | YOLOv8 | 0.523 | 0.605 | 44 | 8.9 |
| SlimNeck-YOLOv8 | 0.770 | 0.830 | 95 | 8.2 | |
表 3 fire-8数据集上的算法对比结果 |
| 模型 | 评估指标 | ||
| Pr | mAP | FPS | |
| SSD | 0.866 | 0.859 | 42 |
| MDSSD | 0.880 | 0.864 | 37 |
| YOLOv3 | 0.879 | 0.875 | 47 |
| YOLOv5 | 0.938 | 0.873 | 44 |
| YOLOv6 | 0.900 | 0.88 | 32 |
| YOLOv8 | 0.882 | 0.882 | 39 |
| SlimNeck-YOLOv8 | 0.944 | 0.889 | 77 |
表 4 coco128数据集上的算法对比结果 |
| 模型 | R | mAP | FPS |
| SSD | 0.67 | 0.733 | 72 |
| ESSD | 0.712 | 0.768 | 64 |
| MDSSD | 0.69 | 0.702 | 58 |
| YOLOv3 | 0.703 | 0.757 | 71 |
| YOLOv5 | 0.585 | 0.697 | 75 |
| YOLOv6 | 0.689 | 0.764 | 69 |
| YOLOv8 | 0.686 | 0.744 | 73 |
| SlimNeck-YOLOv8 | 0.836 | 0.866 | 75 |
