这个ssd有很多loss:

https://github.com/wshuail/SSD.Gluon/blob/a291f9562f5cc251d72cc1939c838a8bdc586d2d/loss.py

https://github.com/wshuail/gluon-detector/blob/2f7723411e7aff31dea7e632f9fe3b190ca5c294/lib/cus_loss/retinanet.py

import mxnet as mx
import numpy as npclass FocalLoss(mx.metric.EvalMetric):def __init__(self, num=None):super(FocalLoss, self).__init__('focalloss', num)self.eps = 1e-12self.gamma = 2self.alpha = 0.25def update(self, labels, preds):for label, pred in zip(labels, preds):label = label.asnumpy()pred = pred.asnumpy()label = label.ravel()assert label.shape[0] == pred.shape[0]prob = pred[np.arange(label.shape[0]), np.int64(label)]self.sum_metric += self.alpha * (-1.0 * np.power(1.0-prob, self.gamma) * np.log(prob + self.eps)).sum()self.num_inst += label.shape[0]
from focal_loss_OptimizedVersion import *
label = mx.sym.Variable('focalloss_label')
net = mx.symbol.Custom(data=net, op_type='FocalLoss', labels = label, name='focalloss', alpha=0.25, gamma=2)
from metric import *
eval_metric = mx.metric.CompositeEvalMetric()
eval_metric.add(FocalLoss())model = mx.mod.Module(context=mx.gpu(0),symbol=symbol,label_names=('focalloss_label',))model.fit(...,eval_metric=eval_metric,...)
# -*- coding: utf-8 -*-
from mxnet.gluon import loss
from mxnet import ndclass FocalLoss(loss.Loss):def __init__(self, gamma, batch_axis=0):super(FocalLoss, self).__init__(batch_axis=batch_axis, weight=None)self.gamma = gammadef hybrid_forward(self, F, predict, label, *args, **kwargs):assert label.shape == predict.shapelog_predict = F.log_softmax(predict, axis=1) * label  #提取前景部分predict_act = F.exp(log_predict)focal_loss = (-1 * (1 - predict_act) ** self.gamma * log_predict).mean(axis=(2, 3, 4))return F.mean(focal_loss, self._batch_axis)def __repr__(self):return self.__class__.__name__原文链接:https://blog.csdn.net/weixin_42071277/article/details/114632539

Mxnet Focal Loss实现相关推荐

  1. Focal Loss

    转自:https://blog.csdn.net/u014380165/article/details/77019084 论文:Focal Loss for Dense Object Detectio ...

  2. 一、Focal Loss理论及代码实现

    文章目录 前言 一.基本理论 二.实现 1.公式 2.代码实现 1.基于二分类交叉熵实现. 2.知乎大佬的实现 前言 本文参考:几时见得清梦博主文章 参考原文:https://www.jianshu. ...

  3. 剖析Focal Loss损失函数: 消除类别不平衡+挖掘难分样本 | CSDN博文精选

    作者 | 图像所浩南哥 来源 | CSDN博客 论文名称:< Focal Loss for Dense Object Detection > 论文下载:https://arxiv.org/ ...

  4. NeurIPS 2020 | Focal Loss改进版来了!GFocal Loss:良心技术,无Cost涨点!

    本文作者:李翔 https://zhuanlan.zhihu.com/p/147691786 本文仅供学习参考,如有侵权,请联系删除! 论文地址:https://arxiv.org/abs/2006. ...

  5. 清晰易懂的Focal Loss原理解释

    来源:https://www.cnblogs.com/king-lps/p/9497836.html 编辑:石头 1. 总述 Focal loss主要是为了解决one-stage目标检测中正负样本比例 ...

  6. 无痛涨点!大白话讲解 Generalized Focal Loss

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者丨李翔 来源丨https://zhuanlan.zhihu.c ...

  7. 目标检测--Focal Loss for Dense Object Detection

    Focal Loss for Dense Object Detection ICCV2017 https://arxiv.org/abs/1708.02002 本文算是用简单的方法解决复杂的问题了,好 ...

  8. 堪比Focal Loss!解决目标检测中样本不平衡的无采样方法

    训练目标检测模型的一个难点是样本不均衡,特别是正负样本比例严重失衡.目前解决这类问题主要是两种方案(见综述Imbalance Problems in Object Detection: A Revie ...

  9. Focal Loss和它背后的男人RetinaNet

    说起Focal Loss,相信做CV的都不会陌生,当面临正负样本不平衡时可能第一个想到的就是用Focal Loss试试.但是怕是很多人会不知道这篇论文中所提出的one stage目标检测模型Retin ...

最新文章

  1. Centos设置开机启动Apache和Mysql[总结]
  2. 《精通Unix下C语言与项目实践》读书笔记(16)
  3. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
  4. 【LeetCode - 122】买卖股票的最佳时机 II(贪心 或 dp)
  5. 缓存通用管理类 + 缓存 HttpContext.Current.Cache 和 HttpRuntime.Cache 的区别
  6. 查询2019-06-20日 和 2019-06-23  每个商品每天的入库情况
  7. linux canopen软件,CANopen学习笔记
  8. excel自动导出功能_自动关联数据字典---SpringCloud Alibaba_若依微服务框架改造---工作笔记008
  9. Android——Android Studio导入SlidingMenu类库的方法
  10. python工资一般多少西安-西安Python的就业方向有哪些?
  11. linux驱动目录在哪里,详细讲解Linux驱动程序
  12. php获取类的实例变量
  13. 怎么隐藏php版本,Linux服务器中怎样隐藏PHP版本
  14. 谁提供一个能用的ICHAT文字聊天室程序,急需
  15. c语言用数字定义字符串,c语言怎么定义数字字符串 c语言怎么把数字字符定义字符串...
  16. 笔记(待续)-基于梯度下降法的RBF神经网络控制
  17. Android登录界面用SharedPreferences实现记住密码功能
  18. 服务器地址为空,dns服务器地址为空
  19. 微信内分享链接防红办法-微信域名防封技术系统的实现方案
  20. zerotier异地搭建组网

热门文章

  1. php中$_REQUEST、$_POST、$_GET的区别
  2. GetLastError编号解释
  3. http抓包工具推荐WSockExpert/httpwatch/HttpAnalyzer/DebugBar
  4. Linux Shell 只列出目录的方法
  5. Linux管道编程实例
  6. 常见算法在实际项目中的应用
  7. mongodb 存储过程 java_Java面试题分享-MongoDB
  8. ecs加解密_ECS云盘加密
  9. Design Pattern IDisposable Pattern C
  10. access oracle sql语句,在 Access 中使用 SQL 建索引