亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

目標檢測mAP的概念及公式詳解

 更新時間:2022年05月04日 09:37:40   作者:Bubbliiiing  
這篇文章主要為大家介紹了我們在進行目標檢測時需要用到的mAP概念及公式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

學習前言

在Github上我們可以看到許多模型,他們都有mAP值的評價指標,如下圖所示:

這到底是個啥呢?我查了好久的資料…

什么是TP、TN、FP、FN

TP的英文全稱為True Positives,其指的是被分配為正樣本,而且分配對了的樣本,代表的是被正確分類的正樣本。

TN的英文全稱為,其指的是被分配為負樣本,而且分配對了的樣本,代表的是被正確分類的負樣本。

FP的英文全稱為False Positives,其指的是被分配為正樣本,但分配錯了的樣本,代表的是被錯誤分類的負樣本。

FP的英文全稱為False Negatives,其指的是被分配為負樣本,但分配錯了的樣本,代表的是被錯誤分類的正樣本。

True Negatives

什么是Precision和Recall

Precision指的是精度

Recall指的是召回率

兩個分別代表什么意思呢?

Precision的具體含義是:分類器認為是正類并且確實是正類的部分占分類器認為是正類的比例

Recall的具體含義是:分類器認為是正類并且確實是正類的部分占所有確實是正類的比例。

什么是mAP

說到mAP,也要說到,AP是什么。

說到AP,就要聯(lián)系到上一部分所說的Precision和Recall。

對于目標檢測而言任務,每一個類都可以計算出其Precision和Recall,通過合理的計算,每個類都可以得到一條P-R曲線,曲線下的面積就是AP的值。

假設存在M張圖片,對于其中一張圖片而言,其具有N個檢測目標,其具有K個檢測類,使用檢測器得到了S個Bounding Box(BB),每個BB里包含BB所在的位置以及對于K個類的得分C。

利用BB所在的位置可以得到與其對應的GroundTruth的IOU值。

1、步驟1:

對于每一個類I而言,我們執(zhí)行以下步驟:

對所有的BB,計算BB所在的位置與其最對應的GroundTruth的IOU值,,記為MaxIOU,此時再設置一個門限threshold,一般設置為0.5。

當MaxIOU<threshold,認為該預測框無真實框與其對應,此時可以記錄其屬于False Positive,使其FPi = 1,并記錄其屬于類I的分數(shù)C。

當MaxIOU>threshold,認為該預測框與該真實框最對應;

此時再分兩類:

當該框的類別屬于類型I時,此時可以記錄其屬于True Positive,使其TPi = 1,并記錄其屬于類I的分數(shù)C。

當該框的類別不屬于類型I時,此時可以記錄其屬于False Positive,使其FPi = 1,并記錄其屬于類I的分數(shù)C。

2、步驟2:

由步驟1我們可以得到K * S個分數(shù)C 和 TP 和 FP的元祖,在python中,我們可以將其構成形如(C,TP, FP)的元組,對這K * S個元祖按照得分C進行排序。

3、步驟3:

將得分從大到小排序后進行截取,截取得分最大的S個,通過該步驟可以獲得每個框是否成功對應了自己所屬的類,計算每次截取所獲得的recall和precision。

(此處Recall所用的TP+FN = N(一張圖片所具有的N的目標,所有確實是正類的數(shù)量))
這樣得到S個recall和precision點,便畫出PR曲線了。

通過PR曲線便可以得到AP值。

而mAP就是對所有的AP值進行求平均即可。

以上就是目標檢測mAP的概念及公式詳解的詳細內(nèi)容,更多關于目標檢測mAP公式的資料請關注腳本之家其它相關文章!

相關文章

  • 如何在網(wǎng)頁中顯示服務器時間

    如何在網(wǎng)頁中顯示服務器時間

    在網(wǎng)頁上顯示時間,如果取的是用戶本機的時間,由于用戶的時間往往不準確,所以顯示的有問題。而服務器時間一般不會誤差太大,所以最好顯示服務器時間
    2013-03-03
  • git恢復刪除的分支及內(nèi)容的方法

    git恢復刪除的分支及內(nèi)容的方法

    下面小編就為大家?guī)硪黄猤it恢復刪除的分支及內(nèi)容的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Redhat持久化日志實戰(zhàn)示例詳解

    Redhat持久化日志實戰(zhàn)示例詳解

    這篇文章主要為大家介紹了Redhat持久化日志實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 使用.gitignore文件簡化Git倉庫管理

    使用.gitignore文件簡化Git倉庫管理

    .gitignore文件用于指定在git中應該被忽略的文件或目錄,前端的node_modules目錄包含大量文件,如果將其添加到版本管理系統(tǒng)中,會使倉庫變得龐大,不利于倉庫的管理,本文介紹了使用.gitignore文件來簡化你的Git倉庫管理
    2023-10-10
  • StringBuider 在什么條件下、如何使用效率更高

    StringBuider 在什么條件下、如何使用效率更高

    都說 StringBuilder 在處理字符串拼接上效率要強于 String,但有時候我們的理解可能會存在一定的偏差。今天小編給大家?guī)硪黄坛剃P于StringBuider 在什么條件下、如何使用效率更高?感興趣的朋友一起看看吧
    2020-06-06
  • 基于prompt?tuning?v2訓練好一個垂直領域的chatglm-6b

    基于prompt?tuning?v2訓練好一個垂直領域的chatglm-6b

    這篇文章主要為大家介紹了基于prompt?tuning?v2訓練好一個垂直領域的chatglm-6b的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vscode單擊新文件時覆蓋舊文件的解決方法

    vscode單擊新文件時覆蓋舊文件的解決方法

    本文是給大家分享的作者在使用vscoe過程中遇到的一個小問題的解決方法,就是取消vscode單擊新文件時覆蓋舊文件,希望對大家能夠有所幫助
    2020-02-02
  • git使用教程(最詳細、最傻瓜)

    git使用教程(最詳細、最傻瓜)

    這篇文章主要介紹了git使用教程(最詳細、最傻瓜),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Visual?Studio自定義項目模版

    Visual?Studio自定義項目模版

    這篇文章介紹了Visual?Studio自定義項目模版的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • VSCode如何遠程連接Linux教程(密鑰的使用)

    VSCode如何遠程連接Linux教程(密鑰的使用)

    本文主要介紹了VSCode如何遠程連接Linux教程,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12

最新評論