deepdiff函数返回_目标检测算法 - Faster RCNN深度解析(损失函数篇)

本文深入解析Faster R-CNN中RPN的损失函数,包括RPN分类损失、位置回归损失,详细介绍了AnchorTargetCreator类的工作原理,以及_smooth_l1_loss在计算位置回归损失中的应用。此外,还提到了RPN的分类损失计算。
摘要由CSDN通过智能技术生成

由于frcnn的网络结构主要是两个网络组成,损失函数分为四个部分。RPN分类损失:anchor是否为gt

RPN位置回归损失:anchor位置微调

ROI分类损失:ROI所属类别

ROI位置回归损失:继续对ROI位置微调

四个损失相加就是最后的损失,反向传播,更新参数。

RPN损失

gt_rpn_loc, gt_rpn_label = self.anchor_target_creator(

at.tonumpy(bbox),

anchor,

img_size)

参数分别是gt坐标,处理过的anchor,图片的H和W信息。

AnchorTargetCreator类

class AnchorTargetCreator(object):

def __init__(self,

n_sample=256,

pos_iou_thresh=0.7, neg_iou_thresh=0.3,

pos_ratio=0.5):

self.n_sample = n_sample

self.pos_iou_thresh = pos_iou_thresh#大于0.7为正样本

self.neg_iou_thresh = neg_iou_thresh#小于0.3为负样本

self.pos_ratio = pos_ratio

def __call__(self, bbox, anchor, img_size):

img_H, img_W = img_size

n_anchor = len(anchor)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值