YOLOv10模型改进-损失函数改进-第85篇:YOLOv10改进策略【损失函数】| EIoU损失函数

一、本文介绍

本文记录的是利用EIoU(Enhanced IoU)损失函数改进YOLOv10的定位精度。EIoU在CIoU基础上进一步优化了形状损失。

二、EIoU损失函数介绍

2.1 设计出发点

CIoU的形状损失不够精确,EIoU将形状损失分解为宽度和高度两个方向,实现更精准的形状匹配。

2.2 损失函数公式

EIoU损失:

EIoU = IoU - (ρ²(b, b_gt) / c²) - (ρ_w² / c_w²) - (ρ_h² / c_h²)

其中:

  • ρ_w²:宽度方向距离平方
  • ρ_h²:高度方向距离平方
  • c_w²:宽度方向包围框距离平方
  • c_h²:高度方向包围框距离平方

三、EIoU的实现代码

importtorchimporttorch.nnasnn