深度學習理論 yolov3計算map

2021-09-02 05:30:14 字數 558 閱讀 7134

1.生成檢測檔案

./darknet detector valid cfg/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_final.weights -out ""

其中,類名要寫自己的類名,會生成乙個txt檔案在result裡。

2.然後在python2的環境下執行v_rd-eval.py,注意修改classname,annopath和imagesetfile的位址。如果不知道自己用的是python幾,就在shell框裡輸入python+回車就可以看到python的版本,如果想要修改python的版本,就source python版本,例如:

source ~/conda2.如果是在conda2這個檔案位址下執行終端,就是source conda2.

3.執行

python v_rd_eval.py

注意這個只能測試單類的ap,classname每次只需寫一類,算出來所有類的ap求乙個平均即是map。

ps:在生成檢測檔案的時候,終端會顯示執行花了多少時間,可以用檢測影象數/這個時間來計算fps!

好了我們下期見!

深度學習 二 理解yolov3模型

模型框架處理解析 整個模型框架分為三個部分 darknet fpn region proposal 第一部分 darknet 53 作為乙個backbone。主要完成了特徵提取的任務。它的組成為兩個部分。分別為卷積層和殘差網路層。2 12 22 82 82 42 1 53,最後的connected是...

深度學習目標檢測系列之YOLOV3

作者說yolov3相當於是一篇技術報告,因為他還有很多別的煩心事要去幹。所以yolov3相當於是在原始yolo版本的基礎上,整合現有的先進技術進行改良。不過從業界反映來講,還是很不錯的。這就是說有的人隨隨便便就做出了其它人一輩子也做不出來的事。但是這篇 更大的意義在於,讓我們停一停 想一想,what...

深度學習理論 AdaBoost演算法

整合學習分為boosting和bagging兩種,其中boosting演算法是使用同質的弱分類器集成為強分類其,bagging為使用異質的弱分類器集成為強分類器,而boosting的經典演算法就是adaboost演算法。adaboost演算法有使用迴圈迭代的方法更新兩個權重 乙個是每次迭代所訓練的濾...