精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

YOLOv8 中的損失函數解析

開發
在本文中,我們將詳細介紹YOLOv8中使用的五個損失函數。請注意,我們將僅討論YOLOv8倉庫中配置的默認損失函數。

介紹

YOLO長期以來一直是目標檢測任務的首選模型之一。它既快速又準確。此外,其API簡潔易用。運行訓練或推斷作業所需的代碼行數有限。在2023年下半年,YOLOv8在框架中引入了姿態估計后,該框架現在支持最多四個任務,包括分類、目標檢測、實例分割和姿態估計。

在本文中,我們將詳細介紹YOLOv8中使用的五個損失函數。請注意,我們將僅討論YOLOv8倉庫中配置的默認損失函數。此外,我們還將僅關注代表性參數,跳過一些標量和常數以進行歸一化或縮放,以便更好地理解。YOLOv8中對應的任務和損失函數可見于圖1。接下來我們將分別對每一個進行討論。

IoU損失

cw = b1_x2.maximum(b2_x2) - b1_x1.minimum(b2_x1)  # convex (smallest enclosing box) width
ch = b1_y2.maximum(b2_y2) - b1_y1.minimum(b2_y1)  # convex height

if 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

當考慮評估邊界框準確度的方式時,交并比(IoU)指標可能是大多數人首先想到的一個指標。IoU度量了預測的邊界框與實際邊界框之間的重疊程度。它也可以作為一個損失函數,只需將IoU轉換為1-IoU。

在YOLOv8中,修訂后的版本,完全IoU(CIoU)1被應用于衡量預測邊界框與實際邊界框之間的差異。CIoU是一個綜合性指標,它考慮了邊界框之間的三個屬性:

  • 重疊比
  • 中心點之間的距離
  • 長寬比 

CIoU的方程可在圖2右側找到。重疊比、中心點距離和長寬比這三個因素分別由方程中的各項表示。方程中涉及的關鍵參數在左側的圖中進行了說明,其中p和g表示預測和實際情況,b、w和h分別是相應邊界框的中心、寬度和高度。參數c是包圍邊界框的對角線(灰色虛線矩形)而ρ是歐氏距離。除了分類任務外,IoU損失在YOLOv8中的所有其他任務中都會應用。

分布焦點損失(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)

另一個與邊界框相關的損失函數是分布焦點損失(DFL)2。DFL關注的是邊界框回歸的分布差異。YOLOv8中的網絡不是直接預測邊界框,而是預測邊界框的概率分布。它旨在解決邊界模糊或部分遮擋的挑戰性對象。

關鍵點損失

loss[1] += self.keypoint_loss(pred_kpt, gt_kpt, kpt_mask, area)

area:bounding box area

class 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中,首次將姿態估計任務納入到框架中。姿態由一組關鍵點的坐標和順序定義。關鍵點損失監控了預測和實際關鍵點之間的相似性。兩個對應關鍵點之間的歐幾里得距離是關鍵點損失的主要組成部分。此外,每個關鍵點都帶有一個權重σ,定義了關鍵點的重要性,默認值為1/關鍵點數。例如,如果姿態有四個關鍵點,則所有關鍵點的權重為1/4 = 0.25。

關鍵點目標損失

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

在大多數姿態估計訓練中,我們可以定義每個關鍵點的可見性。Python腳本中的參數kpt_mask攜帶了我們在標簽中定義的可見性(1/0)。關鍵點目標損失計算關鍵點存在的距離。在YOLOv8中,距離由預測值和實際值的二元交叉熵(BCE)測量。

分類損失和掩碼損失

import torch.nn as nn

loss[3] = nn.BCEWithLogitLoss(pred_scores, target_scores.to(dtype)).sum() / target_scores_sum  # BCE

分類損失是涉及到所有任務的唯一損失函數。無論我們是在進行分類、目標檢測、分割還是姿態估計,圖像或特定對象的類別(例如貓、狗、人等)的推斷結果之間的距離都是通過二元交叉熵(BCE)計算的。

它還適用于實例分割中的掩碼損失。掩碼損失將每個像素視為一個對象,并計算相關的BCE值。在圖5中計算了一個3x3的預測掩碼和相應的掩碼損失。

總損失

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

好了,以上我們已經介紹了所有六個損失。在網絡應用反向傳播并更新其參數之前,將損失與相應的權重相加。權重在配置文件default.yaml中定義,如上所示。如果您想在訓練階段動態調整權重,您可以考慮直接在存儲庫中使用下面提供的代碼片段。

loss[0] *= self.hyp.box  # box gain
loss[1] *= self.hyp.pose / batch_size  # pose gain
loss[2] *= self.hyp.kobj / batch_size  # kobj gain
loss[3] *= self.hyp.cls  # cls gain
loss[4] *= self.hyp.dfl  # dfl gain

return loss.sum() * batch_size, loss.detach()

總結 

YOLO是一個為目標檢測任務而知名的框架。除了在效率和準確性方面的表現之外,它還在不斷更新最新的研究成果。這是一個讓計算機視覺從業者跟蹤和學習入選技術的好框架。損失函數在模型訓練中起著重要作用,并決定了最終的準確性。

責任編輯:趙寧寧 來源: 小白玩轉Python
相關推薦

2024-07-22 13:49:38

YOLOv8目標檢測開發

2024-01-29 09:29:02

計算機視覺模型

2025-02-24 09:50:21

2024-11-18 17:31:27

2024-11-28 10:04:14

2025-02-07 14:52:11

2024-07-11 08:25:34

2024-10-25 08:30:57

計算機視覺神經網絡YOLOv8模型

2023-06-18 23:00:39

神經網絡損失函數隨機變量

2023-02-02 09:00:00

2024-10-10 17:05:00

2024-08-27 12:40:59

2025-01-24 07:37:19

計算機視覺熱力圖YOLOv8

2024-10-16 16:49:44

定向邊界框目標檢測YOLOv8

2024-09-09 16:35:10

YOLO模型

2025-01-21 11:41:14

2023-12-11 10:18:38

YOLOv8檢測器實戰

2019-10-08 15:39:54

人工智能損失函數網絡

2024-07-01 12:55:50

2024-11-05 12:56:06

機器學習函數MSE
點贊
收藏

51CTO技術棧公眾號

国产中文字幕在线视频| 三级影片在线看| 日韩成人av电影| 久久久久久免费毛片精品| 国产精品9999| 亚洲人做受高潮| 午夜视频一区二区在线观看| 亚洲午夜国产一区99re久久| 欧美人与物videos另类| 亚洲最大成人av| 国产一区日韩欧美| 亚洲精品综合久久中文字幕| 三上悠亚av一区二区三区| 精品国产白色丝袜高跟鞋| 成人激情黄色小说| 国产成人综合av| 国产少妇在线观看| 亚洲精品亚洲人成在线观看| 欧美福利视频导航| 成年人午夜视频在线观看| yourporn在线观看中文站| 亚洲一线在线观看| 欧美激情偷拍自拍| 亚洲成人av中文字幕| 国产一区二区在线免费播放| 欧美精品videossex少妇| 国产视频一区二区在线观看| 亚洲在线视频观看| 亚洲欧美一区二区三区在线观看| 久久精品亚洲人成影院| 亚洲毛茸茸少妇高潮呻吟| 免费污视频在线一区| 麻豆久久一区| 欧美日韩激情美女| 色哺乳xxxxhd奶水米仓惠香| 欧美成人免费| 国产成人高清视频| 国产精品露脸av在线| 福利一区二区三区四区| 天天综合亚洲| 亚洲午夜精品视频| 性欧美丰满熟妇xxxx性久久久| 亚洲精品自拍| 91久久精品一区二区三| 欧美三级在线观看视频| 欧美人与性动交α欧美精品济南到 | 亚洲性线免费观看视频成熟| 日韩va在线观看| 在线观看爽视频| 亚洲激情中文1区| 亚洲精品中文综合第一页| 日韩性感在线| 天天综合网在线| 国产成人综合在线播放| 国产精品中文久久久久久久| 天天综合天天干| 亚洲高清资源| 色综合久综合久久综合久鬼88 | 最新精品在线| 91精品国产综合久久久久久| www午夜视频| 日韩欧美精品电影| 日本高清免费不卡视频| 国产a级一级片| 日本乱码一区二区三区不卡| 亚洲成av人片在www色猫咪| 人妻激情另类乱人伦人妻| h片在线免费观看| 最好看的中文字幕久久| 国产精品亚洲天堂| www免费视频观看在线| 久久亚洲一级片| 欧美高清视频一区| 免费成人av电影| 欧美国产日韩精品免费观看| 在线看视频不卡| 免费黄色网址在线观看| 日韩理论片一区二区| 伊人影院在线视频| 91色.com| 鲁鲁狠狠狠7777一区二区| 婷婷在线免费视频| 99免费精品在线| 久久资源亚洲| 超碰97在线免费观看| 国产精品福利一区| 韩国黄色一级大片| 9lporm自拍视频区在线| 欧美性猛交xxxx黑人| 亚洲色图38p| 欧美高清免费| 日韩视频一区在线观看| a级片在线观看视频| 天堂成人娱乐在线视频免费播放网站| 国产一区二区三区视频免费| 日本不卡一二区| 一区免费视频| 国产福利精品在线| 国产麻豆一精品一男同| 99久久99久久久精品齐齐| 日韩欧美国产二区| 在线黄色网页| 91福利视频久久久久| theporn国产精品| 露出调教综合另类| 日韩在线观看免费| 日韩黄色a级片| 久色婷婷小香蕉久久| 丁香婷婷久久久综合精品国产| 免费在线观看污视频| 亚洲欧美日韩国产综合| 日韩网址在线观看| 欧美一级片网址| 亚洲欧美日本精品| 欧美极品aaaaabbbbb| 日韩不卡在线观看日韩不卡视频| 99国产在线视频| 91社区在线| 午夜久久久久久久久| 嫩草视频免费在线观看| 亚洲视频分类| 久99久在线视频| 这里只有精品免费视频| 成人午夜在线免费| 国产一区一区三区| 成人1区2区| 精品一区电影国产| 久久精品国产av一区二区三区| 日本不卡在线视频| 蜜桃视频在线观看成人| 在线观看男女av免费网址| 欧美性受xxxx黑人xyx性爽| 妖精视频一区二区| 午夜精品网站| 成人亚洲欧美一区二区三区| 电影在线一区| 精品毛片三在线观看| 男人女人拔萝卜视频| 欧美成人自拍| 国产精品极品在线| 青青草免费观看免费视频在线| 成人免费一区| 日韩一区二区三区观看| 青青青视频在线免费观看| 奶水喷射视频一区| 免费成人在线观看av| 成人福利电影| 精品国产网站在线观看| 国产亚洲精品久久久久久打不开| 精久久久久久久久久久| 亚洲成人第一| 草莓视频成人appios| 亚洲欧洲午夜一线一品| 在线观看免费国产视频| 99精品国产视频| www.av毛片| caoporn成人| 欧美精品18videos性欧美| 亚洲产国偷v产偷v自拍涩爱| 亚洲精品久久嫩草网站秘色| 亚洲区 欧美区| 欧美色图麻豆| 成人欧美一区二区| 精品精品导航| 亚洲国产高潮在线观看| 欧美三级韩国三级日本三斤在线观看| av电影在线观看不卡| 国产精品宾馆在线精品酒店| 妖精视频一区二区三区免费观看| 日本一区二区在线免费播放| 国产三级在线看| 在线精品视频免费观看| 婷婷综合在线视频| 国模娜娜一区二区三区| 国产成人永久免费视频| 欧美日韩一区二区三区不卡视频| 欧美在线精品免播放器视频| 酒色婷婷桃色成人免费av网| 欧美性大战久久久| 三上悠亚作品在线观看| 高清成人免费视频| 免费高清在线观看免费| 欧美精选一区二区三区| 92国产精品视频| 超碰中文在线| 91精品国产高清自在线 | 99tv成人| 成人精品久久久| av毛片在线免费看| 亚洲第一男人av| 狠狠人妻久久久久久综合| 国产精品日日摸夜夜摸av| 国产女同无遮挡互慰高潮91| 激情综合网址| 日韩欧美精品一区二区| 国产日韩中文在线中文字幕| 久久久在线免费观看| 美女毛片在线看| 宅男在线国产精品| 91精品国产乱码在线观看| 国产精品嫩草影院com| 欧美xxxx日本和非洲| 久久福利一区| 一级黄色录像免费看| 麻豆精品av| 国产在线视频不卡| 少妇视频在线观看| 日韩视频一区在线| 嫩草在线播放| 日韩欧美国产一区二区三区| 免费的毛片视频| 一区二区三区高清| 中字幕一区二区三区乱码| 粉嫩蜜臀av国产精品网站| 日本a√在线观看| 99xxxx成人网| 无码人妻精品一区二区蜜桃百度| 九色精品91| 国产精品入口免费| 色999韩欧美国产综合俺来也| 91av免费观看91av精品在线| 麻豆系列在线观看| 亚洲欧美在线看| 性生交生活影碟片| 欧美区在线观看| 一二三区免费视频| 五月激情综合色| 在线免费看av网站| 中文幕一区二区三区久久蜜桃| 少妇激情一区二区三区视频| 狠狠色丁香久久婷婷综合丁香| 97在线免费公开视频| 亚洲另类自拍| 成人一级生活片| 91精品啪在线观看国产18| 色一情一乱一伦一区二区三区 | 日韩av一级大片| 日韩av网址大全| 国产高清精品一区二区三区| 国产精品视频一区视频二区| 国产精品久久久久久久久久久不卡| 性感女国产在线| 3344国产精品免费看| av免费不卡国产观看| 九九久久国产精品| av免费看在线| 色综合久久中文字幕综合网小说| a级在线观看| 久久亚洲影音av资源网| 国产午夜精品久久久久免费视| 中文字幕一精品亚洲无线一区| 国产永久av在线| 亚洲欧美精品suv| 亚洲色欧美另类| 国产视频自拍一区| 国产三级视频在线| 中文字幕精品—区二区| av在线第一页| 色悠悠久久88| 免费高清在线观看| 久久精品美女视频网站| 18av在线视频| 欧美二区在线播放| jizz一区二区三区| 26uuu另类亚洲欧美日本老年| 亚洲天堂资源| 国产精品第一视频| 日韩成人一区| 99精品国产高清一区二区| 99re6热只有精品免费观看| 精品视频在线观看| 国产99久久精品一区二区300| 日本免费一区二区三区| 欧美wwwww| 欧洲精品视频在线| 一区二区三区导航| 午夜免费精品视频| 麻豆精品一二三| 日本黄色一级网站| 9i在线看片成人免费| 中文字幕在线1| 亚洲视频一区二区在线观看| 久久97人妻无码一区二区三区| 精品欧美一区二区三区| 91丨九色丨海角社区| 欧美精品一二三| 亚洲欧美另类视频| 亚洲午夜激情免费视频| caopon在线免费视频| 97色在线视频| www.成人在线视频| 99精品在线直播| 亚洲小说图片视频| 亚洲一区二区三区免费看| 激情欧美丁香| 蜜桃免费在线视频| 国产成人免费视频网站| 男女做爰猛烈刺激| 亚洲综合一区在线| 嫩草影院一区二区三区| 欧美大胆人体bbbb| yjizz视频网站在线播放| 欧美激情va永久在线播放| 欧美二三四区| 成人激情直播| 欧美精选一区二区三区| 福利视频一区二区三区四区| 日韩av网站免费在线| 影音先锋资源av| 国产+高潮+白浆+无码| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲国产精一区二区三区性色| 欧美日韩在线免费视频| 五月婷婷丁香六月| 欧美成aaa人片免费看| 午夜精品成人av| 国产精品区一区| 亚洲大全视频| 黑人粗进入欧美aaaaa| 成人av网站大全| 欧美性x x x| 色偷偷久久人人79超碰人人澡| 亚洲风情第一页| 久久精品国产久精国产一老狼| 亚洲天堂导航| 精品国产福利| 亚洲一本视频| 色婷婷综合在线观看| 最新高清无码专区| 久久久久亚洲视频| 亚洲毛片在线观看| 蜜桃av.网站在线观看| 高清av免费一区中文字幕| 午夜av一区| 天堂一区在线观看| 国产欧美视频在线观看| 国产又大又黄又粗| 日韩激情av在线播放| 99re6在线精品视频免费播放| 亚洲综合自拍一区| 亚洲午夜精品一区 二区 三区| 天天视频天天爽| 亚洲国产成人一区二区三区| 波多野结衣一二区| 亚洲天堂网在线观看| 神马电影网我不卡| 欧美精品一区二区视频| 亚洲主播在线| 人妻无码一区二区三区| 污片在线观看一区二区| 蜜臀久久99精品久久久| 欧美激情va永久在线播放| 成人另类视频| 青青草视频在线免费播放| av中文字幕不卡| 欧美bbbbbbbbbbbb精品| 日韩精品一区二区三区第95| 在线高清av| 日韩精品一区二区三区丰满| 日韩精品电影一区亚洲| 久久久久亚洲AV成人无在| 欧美三级乱人伦电影| 免费av在线网址| 3d动漫精品啪啪一区二区三区免费 | 精品久久久久久久久久久久| 天天摸天天碰天天爽天天弄| 欧美重口另类videos人妖| 蜜桃精品wwwmitaows| 免费看a级黄色片| 国产精品无人区| 97久久人国产精品婷婷| 欧美高清视频一区二区| 欧美三级电影在线| 可以免费观看av毛片| 国产精品女同一区二区三区| 精品国自产在线观看| 97人人做人人爱| 成人3d动漫在线观看| 一级片黄色免费| 午夜精品久久久久| 久久天堂电影| 91免费看片在线| 亚洲激情精品| 欧美丰满美乳xxⅹ高潮www| 7777精品伊人久久久大香线蕉 | 久久免费的精品国产v∧| 亚洲中文无码av在线| 欧美精品在线观看| 一区二区小说| 日本亚洲一区二区三区| 欧美天堂在线观看| 1769视频在线播放免费观看| 97超碰人人模人人爽人人看| 亚洲女优在线| 东方av正在进入| 日韩精品亚洲元码| 97久久精品一区二区三区的观看方式| 免费拍拍拍网站| 国产精品日韩精品欧美在线| 丰满岳乱妇国产精品一区|