栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Focal loss 知识蒸馏 目标检测 ResNet 特征金字塔

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Focal loss 知识蒸馏 目标检测 ResNet 特征金字塔

SOTA:state of the art

指在特定任务中目前表现最好的方法或模型

有了模型之后,我们需要通过定义损失函数来判断模型在样本上的表现

交叉熵loss

Focal loss

 

import torch
from torch.nn import functional as F

def sigmoid_focal_loss(
    inputs:torch.Tensor,
    targets:torch.Tensor,
    alpha:float=-1,
    gamma:float=2,#调节因子的指数
    reduction:str='none',#默认为none,传入mean的话outputs会被求平均,传入sum的话会被求和
)->torch.Tensor:
    """
    用于RetinaNet的loss函数
    """
    inputs=inputs.float(),
    targets=targets.float(),
    p=torch.sigmoid(inputs),
    ce_loss=F.binary_cross_entropy_with_logits(inputs,targets,reduction="none")
    p_t=p*targets+(1-p)*(1-targets)
    loss=ce_loss*((1-p_t)**gamma)
    if alpha>=0:
        alpha_t=alpha*targets+(1-alpha)*(1-targets)
        loss=alpha_t*loss
    if reduction=="mean":
        loss=loss.mean()
    elif reduction=="sum":
        loss=loss.sum()
return loss

    
    

RPN (Region Proposal Network) 用于生成候选区域(Region Proposal)

BasicBlock

shortcut 路径大致可以分成 2 种,取决于残差路径是否改变了feature map数量和尺寸。

特征金字塔

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/753017.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号