Yolov3
YOLOv3 是YOLO系列目前最新的网络结构,YOLO系列可以说是打破了以FasterRCNN为例的two-stage框架的一统天下的局面。已经有很多博文介绍了YOLOv3的网络结构和思路,github上也有很多开源代码,这里我推荐一个Pytorch的实现和自己写的一个用于车牌检测的实现。
但对于一个神经网络来说,另一个重要的部分是Loss的构建。大多数文章关注于网络框架的搭建,忽略了Loss构建,使得读完之后虽然知道了网络的输出,但不知道这些输出到底对应着什么,从而很难理解网络具体的含义。本文就详细阐述YOLOV3的Loss的构建
网络框架
要讲Loss,就不得不讲网络的输出,这里我们略讲一下。具体可以参考yolo系列之yolo v3【深度解析】
可以看到,YOLOv3的输出是有3个:y1,y2,y3。分别对应不同的分辨率的feature map。