日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

一、Focal Loss理论及代码实现

發(fā)布時(shí)間:2023/11/27 生活经验 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一、Focal Loss理论及代码实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 前言
  • 一、基本理論
  • 二、實(shí)現(xiàn)
    • 1.公式
    • 2.代碼實(shí)現(xiàn)
        • 1.基于二分類交叉熵實(shí)現(xiàn)。
        • 2.知乎大佬的實(shí)現(xiàn)


前言

本文參考:幾時(shí)見得清夢(mèng)博主文章
參考原文:https://www.jianshu.com/p/30043bcc90b6


一、基本理論

1.采用soft - gamma: 在訓(xùn)練的過程中階段性的增大gamma 可能會(huì)有更好的性能提升。
2.alpha 與每個(gè)類別在訓(xùn)練數(shù)據(jù)中的頻率有關(guān)。
3.F.nll_loss(torch.log(F.softmax(inputs, dim=1),target)的函數(shù)功能與F.cross_entropy相同。

F.nll_loss中實(shí)現(xiàn)了對(duì)于target的one-hot encoding,將其編碼成與input shape相同的tensor,然后與前面那一項(xiàng)(即F.nll_loss輸入的第一項(xiàng))進(jìn)行 element-wise production。


基于alpha=1采用不同的gamma值進(jìn)行實(shí)驗(yàn)的結(jié)果

4.focal loss解決了什么問題?
(1)不同類別不均衡
(2)難易樣本不均衡

5.在retinanet中,除了使用呢focal loss外,還對(duì)初始化做了特殊處理,具體是怎么做的?

在retinanet中,對(duì) classification subnet 的最后一層conv設(shè)置它的偏置b為:

二、實(shí)現(xiàn)

1.公式

標(biāo)準(zhǔn)的Cross Entropy 和Focal Loss 為:
關(guān)于的前向與后向推導(dǎo)見知乎:https://zhuanlan.zhihu.com/p/32631517

2.代碼實(shí)現(xiàn)

1.基于二分類交叉熵實(shí)現(xiàn)。

# 1.基于二分類交叉熵實(shí)現(xiàn)
class FocalLoss(nn.Module):def __init__(self, alpha=1, gamma=2, logits=False, reduce=True):super(FocalLoss, self).__init__()self.alpha = alphaself.gamma = gammaself.logits = logitsself.reduce = reducedef forward(self, inputs, targets):if self.logits:BCE_loss = F.binary_cross_entropy_with_logits(inputs, targets, reduce=False)else:BCE_loss = F.binary_cross_entropy(inputs, targets, reduce=False)pt = torch.exp(-BCE_loss)F_loss = self.alpha * (1-pt)**self.gamma * BCE_lossif self.reduce:return torch.mean(F_loss)else:return F_loss

2.知乎大佬的實(shí)現(xiàn)

import torch
import torch.nn as nn
import torch.nn.functional as F
from torch.autograd import Variableclass FocalLoss(nn.Module):r"""This criterion is a implemenation of Focal Loss, which is proposed in Focal Loss for Dense Object Detection.Loss(x, class) = - \alpha (1-softmax(x)[class])^gamma \log(softmax(x)[class])The losses are averaged across observations for each minibatch.Args:alpha(1D Tensor, Variable) : the scalar factor for this criteriongamma(float, double) : gamma > 0; reduces the relative loss for well-classi?ed examples (p > .5), putting more focus on hard, misclassi?ed examplessize_average(bool): By default, the losses are averaged over observations for each minibatch.However, if the field size_average is set to False, the losses areinstead summed for each minibatch."""def __init__(self, class_num, alpha=None, gamma=2, size_average=True):super(FocalLoss, self).__init__()if alpha is None:self.alpha = Variable(torch.ones(class_num, 1))else:if isinstance(alpha, Variable):self.alpha = alphaelse:self.alpha = Variable(alpha)self.gamma = gammaself.class_num = class_numself.size_average = size_averagedef forward(self, inputs, targets):N = inputs.size(0)C = inputs.size(1)P = F.softmax(inputs)class_mask = inputs.data.new(N, C).fill_(0)class_mask = Variable(class_mask)ids = targets.view(-1, 1)class_mask.scatter_(1, ids.data, 1.)#print(class_mask)if inputs.is_cuda and not self.alpha.is_cuda:self.alpha = self.alpha.cuda()alpha = self.alpha[ids.data.view(-1)]probs = (P*class_mask).sum(1).view(-1,1)log_p = probs.log()#print('probs size= {}'.format(probs.size()))#print(probs)batch_loss = -alpha*(torch.pow((1-probs), self.gamma))*log_p #print('-----bacth_loss------')#print(batch_loss)if self.size_average:loss = batch_loss.mean()else:loss = batch_loss.sum()return loss
``

總結(jié)

以上是生活随笔為你收集整理的一、Focal Loss理论及代码实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av手机 | 久久青青草原亚洲av无码麻豆 | 亚洲成人伦理 | 成人免费影视网站 | 美女被草视频在线观看 | 中文一级片 | 伊人av综合 | 成人黄色片免费看 | 美腿丝袜亚洲色图 | 五月婷婷综合久久 | 四虎国产成人永久精品免费 | 天天摸天天摸 | av在线天堂 | 免费二区 | 黑人一级女人全片 | 手机福利视频 | 国产亚洲一区二区三区不卡 | h在线播放 | 日韩精品在线播放 | 国产性自拍 | 色婷婷777777仙踪林 | 国产又黄又猛又粗又爽 | 国产视频在 | 一区二区三区四区免费观看 | 福利久久久 | 国产精品探花视频 | 国产精品国产精品国产专区蜜臀ah | 国产资源网站 | 在线观看污视频网站 | 亚洲女人视频 | 黄色www视频| 日韩中文在线视频 | 国内一级视频 | 99久久精品国产一区二区三区 | 精品无码在线视频 | 精品人伦一区二区三区蜜桃免费 | 影音先锋黄色资源 | 黑人精品xxx一区一二区 | 国产性―交一乱―色―情人 | 日本在线观看网站 | 人人澡人人透人人爽 | 狂野欧美| 免费a级网站 | 麻豆一区二区三区在线观看 | 日本少妇与黑人 | 一区二区三区在线免费视频 | 欧美专区在线视频 | 日韩欧美激情 | 粗大黑人巨茎大战欧美成人 | 91视频久久久久 | 欧美成人一区二区视频 | 黄色不雅视频 | 欧美97| 欧洲美女粗暴牲交免费观看 | 欧美激情视频一区二区三区 | 91亚洲视频| 亚洲天堂高清 | 综合99 | 久久夜色网| 欧美xxxxx精品 | 欧美裸体按摩 | 国产 日韩 欧美 制服丝袜 | 欧美绿帽交换xxx | 久久日本精品字幕区二区 | 天天射夜夜爽 | 成人福利视频导航 | 亚洲一二三四视频 | 熟女少妇在线视频播放 | 久久精品视频偷拍 | 日韩一区二区三区视频在线 | 丰满人妻翻云覆雨呻吟视频 | 国产色av| 一级片免费在线观看 | 中文字幕8 | 中文字幕免费在线看线人动作大片 | 久久久蜜桃一区二区 | 亚洲天堂影院在线观看 | 美女av网站 | www.奇米| 欧美成人aaaaⅴ片在线看 | 黄色裸体片 | 精品国产一区二区三区久久狼黑人 | 日本黄色录像片 | 色婷婷基地 | 久久一区二区三区四区五区 | 精品少妇白浆小泬60P | 99热这里只有精品99 | 国产做爰xxxⅹ性视频国 | www国产精品视频 | 天天爽夜夜爽夜夜爽精品视频 | 免费黄色大片网站 | 亚洲乱码中文字幕久久孕妇黑人 | 国产页 | 欧美视频精品在线 | 3d动漫精品啪啪一区二区竹菊 | 神马久久久久久久久 | 蜜臀av免费在线观看 | 国产黄色小说 | 后入内射无码人妻一区 |