日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

YOLOv8 中的損失函數(shù)解析

來源: 責(zé)編: 時(shí)間:2024-05-16 09:04:55 305觀看
導(dǎo)讀介紹YOLO長(zhǎng)期以來一直是目標(biāo)檢測(cè)任務(wù)的首選模型之一。它既快速又準(zhǔn)確。此外,其API簡(jiǎn)潔易用。運(yùn)行訓(xùn)練或推斷作業(yè)所需的代碼行數(shù)有限。在2023年下半年,YOLOv8在框架中引入了姿態(tài)估計(jì)后,該框架現(xiàn)在支持最多四個(gè)任務(wù),包括分

Cn628資訊網(wǎng)——每日最新資訊28at.com

介紹

YOLO長(zhǎng)期以來一直是目標(biāo)檢測(cè)任務(wù)的首選模型之一。它既快速又準(zhǔn)確。此外,其API簡(jiǎn)潔易用。運(yùn)行訓(xùn)練或推斷作業(yè)所需的代碼行數(shù)有限。在2023年下半年,YOLOv8在框架中引入了姿態(tài)估計(jì)后,該框架現(xiàn)在支持最多四個(gè)任務(wù),包括分類、目標(biāo)檢測(cè)、實(shí)例分割和姿態(tài)估計(jì)。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

在本文中,我們將詳細(xì)介紹YOLOv8中使用的五個(gè)損失函數(shù)。請(qǐng)注意,我們將僅討論YOLOv8倉庫中配置的默認(rèn)損失函數(shù)。此外,我們還將僅關(guān)注代表性參數(shù),跳過一些標(biāo)量和常數(shù)以進(jìn)行歸一化或縮放,以便更好地理解。YOLOv8中對(duì)應(yīng)的任務(wù)和損失函數(shù)可見于圖1。接下來我們將分別對(duì)每一個(gè)進(jìn)行討論。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

IoU損失

Cn628資訊網(wǎng)——每日最新資訊28at.com

cw = b1_x2.maximum(b2_x2) - b1_x1.minimum(b2_x1)  # convex (smallest enclosing box) widthch = b1_y2.maximum(b2_y2) - b1_y1.minimum(b2_y1)  # convex heightif CIoU or DIoU:  # Distance or Complete IoU https://arxiv.org/abs/1911.08287v1  c2 = cw ** 2 + ch ** 2 + eps  # convex diagonal squared  rho2 = ((b2_x1 + b2_x2 - b1_x1 - b1_x2) ** 2 + (b2_y1 + b2_y2 - b1_y1 - b1_y2) ** 2) / 4  # center dist ** 2    if CIoU:  # https://github.com/Zzh-tju/DIoU-SSD-pytorch/blob/master/utils/box/box_utils.py#L47     v = (4 / math.pi ** 2) * (torch.atan(w2 / h2) - torch.atan(w1 / h1)).pow(2)     with torch.no_grad():       alpha = v / (v - iou + (1 + eps))     return iou - (rho2 / c2 + v * alpha)  # CIoU

當(dāng)考慮評(píng)估邊界框準(zhǔn)確度的方式時(shí),交并比(IoU)指標(biāo)可能是大多數(shù)人首先想到的一個(gè)指標(biāo)。IoU度量了預(yù)測(cè)的邊界框與實(shí)際邊界框之間的重疊程度。它也可以作為一個(gè)損失函數(shù),只需將IoU轉(zhuǎn)換為1-IoU。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

在YOLOv8中,修訂后的版本,完全I(xiàn)oU(CIoU)1被應(yīng)用于衡量預(yù)測(cè)邊界框與實(shí)際邊界框之間的差異。CIoU是一個(gè)綜合性指標(biāo),它考慮了邊界框之間的三個(gè)屬性:Cn628資訊網(wǎng)——每日最新資訊28at.com

  • 重疊比
  • 中心點(diǎn)之間的距離
  • 長(zhǎng)寬比 

Cn628資訊網(wǎng)——每日最新資訊28at.com

CIoU的方程可在圖2右側(cè)找到。重疊比、中心點(diǎn)距離和長(zhǎng)寬比這三個(gè)因素分別由方程中的各項(xiàng)表示。方程中涉及的關(guān)鍵參數(shù)在左側(cè)的圖中進(jìn)行了說明,其中p和g表示預(yù)測(cè)和實(shí)際情況,b、w和h分別是相應(yīng)邊界框的中心、寬度和高度。參數(shù)c是包圍邊界框的對(duì)角線(灰色虛線矩形)而ρ是歐氏距離。除了分類任務(wù)外,IoU損失在YOLOv8中的所有其他任務(wù)中都會(huì)應(yīng)用。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

分布焦點(diǎn)損失(DFL)

def _df_loss(pred_dist, target):    """Return sum of left and right DFL losses."""    # Distribution Focal Loss (DFL) proposed in Generalized Focal Loss https://ieeexplore.ieee.org/document/9792391    tl = target.long()  # target left    tr = tl + 1  # target right    wl = tr - target  # weight left    wr = 1 - wl  # weight right    return (F.cross_entropy(pred_dist, tl.view(-1), reduction='none').view(tl.shape) * wl +            F.cross_entropy(pred_dist, tr.view(-1), reduction='none').view(tl.shape) * wr).mean(-1, keepdim=True)

另一個(gè)與邊界框相關(guān)的損失函數(shù)是分布焦點(diǎn)損失(DFL)2。DFL關(guān)注的是邊界框回歸的分布差異。YOLOv8中的網(wǎng)絡(luò)不是直接預(yù)測(cè)邊界框,而是預(yù)測(cè)邊界框的概率分布。它旨在解決邊界模糊或部分遮擋的挑戰(zhàn)性對(duì)象。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

關(guān)鍵點(diǎn)損失

Cn628資訊網(wǎng)——每日最新資訊28at.com

loss[1] += self.keypoint_loss(pred_kpt, gt_kpt, kpt_mask, area)area:bounding box areaclass KeypointLoss(nn.Module):  def forward(self, pred_kpts, gt_kpts, kpt_mask, area):        """Calculates keypoint loss factor and Euclidean distance loss for predicted and actual keypoints."""        d = (pred_kpts[..., 0] - gt_kpts[..., 0]) ** 2 + (pred_kpts[..., 1] - gt_kpts[..., 1]) ** 2        kpt_loss_factor = (torch.sum(kpt_mask != 0) + torch.sum(kpt_mask == 0)) / (torch.sum(kpt_mask != 0) + 1e-9)        # e = d / (2 * (area * self.sigmas) ** 2 + 1e-9)  # from formula        e = d / (2 * self.sigmas) ** 2 / (area + 1e-9) / 2  # from cocoeval        return kpt_loss_factor * ((1 - torch.exp(-e)) * kpt_mask).mean()

在YOLOv8中,首次將姿態(tài)估計(jì)任務(wù)納入到框架中。姿態(tài)由一組關(guān)鍵點(diǎn)的坐標(biāo)和順序定義。關(guān)鍵點(diǎn)損失監(jiān)控了預(yù)測(cè)和實(shí)際關(guān)鍵點(diǎn)之間的相似性。兩個(gè)對(duì)應(yīng)關(guān)鍵點(diǎn)之間的歐幾里得距離是關(guān)鍵點(diǎn)損失的主要組成部分。此外,每個(gè)關(guān)鍵點(diǎn)都帶有一個(gè)權(quán)重σ,定義了關(guān)鍵點(diǎn)的重要性,默認(rèn)值為1/關(guān)鍵點(diǎn)數(shù)。例如,如果姿態(tài)有四個(gè)關(guān)鍵點(diǎn),則所有關(guān)鍵點(diǎn)的權(quán)重為1/4 = 0.25。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

關(guān)鍵點(diǎn)目標(biāo)損失

Cn628資訊網(wǎng)——每日最新資訊28at.com

import torch.nn as nnloss[2] = nn.BCEWithLogitsLoss(pred_kpt[..., 2], kpt_mask.float())

在大多數(shù)姿態(tài)估計(jì)訓(xùn)練中,我們可以定義每個(gè)關(guān)鍵點(diǎn)的可見性。Python腳本中的參數(shù)kpt_mask攜帶了我們?cè)跇?biāo)簽中定義的可見性(1/0)。關(guān)鍵點(diǎn)目標(biāo)損失計(jì)算關(guān)鍵點(diǎn)存在的距離。在YOLOv8中,距離由預(yù)測(cè)值和實(shí)際值的二元交叉熵(BCE)測(cè)量。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

分類損失和掩碼損失

Cn628資訊網(wǎng)——每日最新資訊28at.com

import torch.nn as nnloss[3] = nn.BCEWithLogitLoss(pred_scores, target_scores.to(dtype)).sum() / target_scores_sum  # BCE

分類損失是涉及到所有任務(wù)的唯一損失函數(shù)。無論我們是在進(jìn)行分類、目標(biāo)檢測(cè)、分割還是姿態(tài)估計(jì),圖像或特定對(duì)象的類別(例如貓、狗、人等)的推斷結(jié)果之間的距離都是通過二元交叉熵(BCE)計(jì)算的。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

它還適用于實(shí)例分割中的掩碼損失。掩碼損失將每個(gè)像素視為一個(gè)對(duì)象,并計(jì)算相關(guān)的BCE值。在圖5中計(jì)算了一個(gè)3x3的預(yù)測(cè)掩碼和相應(yīng)的掩碼損失。Cn628資訊網(wǎng)——每日最新資訊28at.com

Cn628資訊網(wǎng)——每日最新資訊28at.com

總損失

# yolo/cfg/default.yaml...box: 7.5  # box loss gaincls: 0.5  # cls loss gain (scale with pixels)dfl: 1.5  # dfl loss gainpose: 12.0  # pose loss gainkobj: 1.0  # keypoint obj loss gain...

好了,以上我們已經(jīng)介紹了所有六個(gè)損失。在網(wǎng)絡(luò)應(yīng)用反向傳播并更新其參數(shù)之前,將損失與相應(yīng)的權(quán)重相加。權(quán)重在配置文件default.yaml中定義,如上所示。如果您想在訓(xùn)練階段動(dòng)態(tài)調(diào)整權(quán)重,您可以考慮直接在存儲(chǔ)庫中使用下面提供的代碼片段。Cn628資訊網(wǎng)——每日最新資訊28at.com

loss[0] *= self.hyp.box  # box gainloss[1] *= self.hyp.pose / batch_size  # pose gainloss[2] *= self.hyp.kobj / batch_size  # kobj gainloss[3] *= self.hyp.cls  # cls gainloss[4] *= self.hyp.dfl  # dfl gainreturn loss.sum() * batch_size, loss.detach()

Cn628資訊網(wǎng)——每日最新資訊28at.com

總結(jié) 

YOLO是一個(gè)為目標(biāo)檢測(cè)任務(wù)而知名的框架。除了在效率和準(zhǔn)確性方面的表現(xiàn)之外,它還在不斷更新最新的研究成果。這是一個(gè)讓計(jì)算機(jī)視覺從業(yè)者跟蹤和學(xué)習(xí)入選技術(shù)的好框架。損失函數(shù)在模型訓(xùn)練中起著重要作用,并決定了最終的準(zhǔn)確性。Cn628資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-88330-0.htmlYOLOv8 中的損失函數(shù)解析

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 什么鎖比讀寫鎖性能更高?

下一篇: 2024 Vue 聯(lián)邦大會(huì),全明星陣容!探討 Vue 的未來和問題

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲精品少妇网址| 国产欧美视频一区二区三区| 亚洲视频在线播放| 一区二区欧美在线| 亚洲欧美日韩电影| 久久久久国色av免费观看性色| 国产日韩精品一区二区| 国产一区二区高清视频| 依依成人综合视频| 日韩视频在线一区二区三区| 亚洲性视频h| 久久精品一区二区国产| 免费观看亚洲视频大全| 欧美日韩一区免费| 韩国成人理伦片免费播放| 国产精品免费观看在线| 红桃视频成人| 一区二区av在线| 亚洲欧美日韩精品一区二区| 久久一区二区三区国产精品 | 国产精品久久久久av| 国产美女高潮久久白浆| 在线不卡亚洲| 亚洲私人影院| 久久gogo国模裸体人体| 欧美精品免费在线| 国产精品综合色区在线观看| 亚洲二区视频在线| 亚洲欧美日韩一区在线观看| 免费欧美日韩国产三级电影| 国产精品日韩久久久| 在线成人激情视频| 亚洲综合日韩| 欧美精品久久一区二区| 亚洲欧美日韩天堂一区二区| 久久久久成人精品免费播放动漫| 久久精品国产亚洲精品| 欧美激情一区二区三区不卡| 国产精品亚洲产品| 亚洲国产一成人久久精品| 亚洲欧美一区在线| 欧美片在线观看| 韩国精品主播一区二区在线观看| 国产亚洲精品一区二555| 亚洲免费成人av| 久久成人国产| 国产精品国产三级国产aⅴ入口| 国产精品综合av一区二区国产馆| 国产精品视频男人的天堂| 亚洲国产免费看| 欧美一级播放| 欧美日韩一区二区三区四区在线观看 | 亚洲国产视频一区二区| 欧美在线影院在线视频| 欧美性天天影院| 亚洲精品欧洲| 久久夜色精品国产| 国产精品视频免费| 宅男噜噜噜66一区二区66| 欧美成人视屏| 激情综合色综合久久综合| 午夜天堂精品久久久久| 欧美午夜视频在线观看| 亚洲精品人人| 欧美激情精品久久久六区热门| 欧美成人免费网站| 很黄很黄激情成人| 欧美一级视频免费在线观看| 欧美日韩亚洲一区二区三区在线观看 | 老牛影视一区二区三区| 国产日韩欧美在线播放不卡| 亚洲午夜羞羞片| 欧美日韩二区三区| 亚洲免费福利视频| 欧美二区在线播放| 最近看过的日韩成人| 蜜桃精品一区二区三区| 黄色工厂这里只有精品| 久久精品成人一区二区三区| 国产片一区二区| 香蕉久久夜色精品国产使用方法| 久久午夜av| 国内成人在线| 久久天堂精品| 在线成人av.com| 免费观看日韩| 亚洲韩日在线| 欧美激情综合五月色丁香小说| 国产精品一区二区在线| 一区二区三区四区在线| 欧美深夜影院| 亚洲伊人久久综合| 国产精品欧美久久| 最新国产拍偷乱拍精品| 欧美理论视频| 亚洲图片你懂的| 欧美视频官网| 亚洲免费伊人电影在线观看av| 欧美国产亚洲视频| 亚洲啪啪91| 欧美精品在线观看| 一区二区三区免费网站| 国产精品国色综合久久| 亚洲欧美韩国| 国产视频亚洲精品| 久久久久高清| 亚洲国产精品热久久| 欧美巨乳在线观看| 亚洲一区在线播放| 国产一区二区三区日韩| 久久综合亚洲社区| 国产一区二区三区直播精品电影 | 欧美日韩999| 一区二区三区 在线观看视| 国产精品大片wwwwww| 性做久久久久久免费观看欧美| 欧美日韩激情小视频| 亚洲自拍电影| 国产亚洲午夜高清国产拍精品| 亚洲一区日本| 国产无遮挡一区二区三区毛片日本| 一本色道久久精品| 国产女精品视频网站免费| 久久久av毛片精品| 亚洲日产国产精品| 国产精品国产| 久久久久久久综合色一本| 国产欧美日韩精品a在线观看| 一区二区三区成人| 亚洲一级黄色av| 亚洲欧美制服另类日韩| 国产精品99久久久久久白浆小说 | 国产精品成人一区二区三区吃奶| 一区二区三区在线免费观看| 欧美日韩一区视频| 欧美日韩一区二区高清| 国产亚洲欧洲997久久综合| 久久gogo国模裸体人体| 欧美日韩在线亚洲一区蜜芽 | 亚洲激情国产| 久久久久国内| 狠狠色狠狠色综合日日91app| 国产精品欧美日韩一区二区| 国产欧美一区二区三区视频| 亚洲区第一页| 性感少妇一区| 欧美高清在线播放| 在线视频你懂得一区| 国产精品久久久久免费a∨| 亚洲欧美日韩专区| 欧美日本成人| 亚洲激情在线激情| 欧美国产日韩一区二区| 一本色道久久精品| 欧美午夜精品久久久久久人妖| 国产在线观看一区| 国产亚洲精品久久久久婷婷瑜伽 | 欧美成人精品激情在线观看| 欧美国产第二页| 国产毛片精品国产一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲精品在线免费观看视频| 国产精品成人久久久久| 久久中文字幕一区| 国产精品久久久久一区二区| 欧美精品一区二区精品网| 亚洲欧美日韩一区| 亚洲日韩欧美一区二区在线| 国产综合自拍| 国产精品视频大全| 欧美成人免费在线视频| 久久久久久久999精品视频| 亚洲一区欧美二区| 亚洲精品中文字幕在线观看| 激情校园亚洲| 国产亚洲欧美日韩一区二区| 国产精品久久久久9999吃药| 欧美日韩国产欧美日美国产精品| 亚洲激情亚洲| 国产专区欧美专区| 国产视频久久网| 国产精品久久中文| 欧美人成网站| 欧美高清在线| 欧美a一区二区| 久久综合九色欧美综合狠狠| 欧美一区2区三区4区公司二百| 国产精品久久九九| 欧美日韩午夜在线视频| 免费91麻豆精品国产自产在线观看| 一本到高清视频免费精品| 激情久久影院| 韩国欧美国产1区| 国产精品日韩欧美一区二区| 亚洲欧美日韩国产一区| 欧美日韩在线视频观看| 国产一区视频网站| 国产精品丝袜久久久久久app| 一本综合久久| 国产精品理论片在线观看| 久久国产精品99国产精| 亚洲在线电影| 亚洲第一在线视频| 国产精品久久久|