1. 程式人生 > >YOLOV3從訓練、測試到批量儲存測試結果

YOLOV3從訓練、測試到批量儲存測試結果

本文從假設你已經有一個影象資料集和xml標籤資料集了。然後從VOC2007資料集的製作開始說。

資料整理方法---訓練方法-----利用訓練日誌繪製Loss\IOU等曲線的方法------測試方法---------批量測試方法

資料整理方法:

(假設你只想要其中某些類,就要用程式剔除不要的標籤、然後刪除空標籤以及對應影象。注意備份)

訓練自己的資料

訓練帶正常螺栓的資料集

        -採用的初始權重為:首先Imagenet訓練過,然後經過我們螺栓庫訓練過,然後經過提包線夾脫銷資料集訓練過得到的yolov3模型權重。

        -問題:之前訓練過yolov3,但這一次還是調整了半天,說明模型的訓練過程中,不能單單的跑出來,要記錄具體的訓練步驟,以及處理過程。

        -具體流程如下

  • 修改cfg中voc.data:,

               

                         classes是資料集類、train和valid是由voc_label.py根據aa.m分配完成的位於Main中的結果文件生成的訓練txt。names是類別名稱單獨放一個資料夾,類別按voc_label中相同的順序填寫。backup後面是一個資料夾,儲存訓練好的網路權重

  • 修改yolov3-voc.cfg:

            -文件內搜尋yolo。

             

          -開頭部分

            修改對應的地方。filters=3x(類別數目+5)

           所需要的檔案如下:

voc_label.py網上都有,生成VOC格式的MaIn中txt檔案的py程式碼放在另一個博文裡面了,設定的是隨機挑選資料分配到test與train的,不是順序的,要注意。

LOSS曲線與IOU曲線繪製

1、繪製上一次訓練的Loss曲線、IOU曲線

        -還有map和ap曲線還沒知道怎麼畫

        -需要三個程式

       首先把命令視窗列印的訓練日誌複製下來然後:

  1. extract Log日誌為 Loss和iou版本、
  2. 都與日誌放在同一個資料夾下執行
  3. 分別用train-loss\train-iou對日誌資料進行視覺化

單張圖片測試:

./darknet detector test cfg/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_final.weights 01.jpg

批量測試:

1.視覺化的批量測試

./darknet detector test cfg/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_final.weights

命令,執行後輸入依次2007_train.txt\2007_test.txt\2007_val.txt的路徑,會蹦出圖片,一張張關閉掉,就會自動儲存並且執行下一張。執行完一組,結果輸出到data/out裡面,修改名字,跑下一個txt。就可以得到本次測試的圖片結果。

2.數字結果的批量測試(輸出txt,裡面是框座標、類別、得分)

  ./darknet detector vaild cfg/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_final.weights -gpu 0,1 thresh .001

 會把cfg/voc.data裡的測試txt文件中的所有圖片批量測試一遍,按類輸出txt文件到darknet-master/result資料夾中。更換不同的txt,得到val.txt、train.txt、test.txt對應資料的測試結果,每一次都要分開儲存好,避免覆蓋

測試結果

影象測試結果和數值座標結果都分別儲存下來。

時間倉促,把關鍵點寫了出來,有問題歡迎留言討論。

相關推薦

YOLOV3訓練測試批量儲存測試結果

本文從假設你已經有一個影象資料集和xml標籤資料集了。然後從VOC2007資料集的製作開始說。 資料整理方法---訓練方法-----利用訓練日誌繪製Loss\IOU等曲線的方法------測試方法---------批量測試方法 資料整理方法: (假設你只想要其中某些

Mask_RCNN實現批量測試儲存測試結果到資料夾內

       Mask-RCNN程式碼Mask_RCNN/samples路徑下有一個demo.ipynb的檔案就是用來測試的,所以我們在這個基礎上更改一下,其實主要就是我們新建一個test.ipynb,然後把demo.ipynb程式碼複製過來,根據需要更改。 一、將demo

tensorflow學習系列六:mnist訓練儲存模型再到載入模型測試

    通過前面幾個系列的學習對tensorflow有了一個漸漸親切的感覺,本文主要是從tensorflow模型訓練與驗證的模型進行實踐一遍,以至於我們能夠通過tensorflow的訓練有一個整體的概念。下面主要是從訓練到儲存模型,然後載入模型進行預測。# -*- codin

mnist LSTM 訓練測試,模型儲存載入和識別

MNIST 字元資料庫每個字元(0-9) 對應一張28x28的一通道圖片,可以將圖片的每一列(行)當作特徵,所有行(列)當做一個序列。那麼可以通過輸入大小為28,時間長度為28的RNN(lstm)對字元建模。對於同一個字元,比如0,其行與行之間的動態變化可以

Caffe-python interface 學習|網絡訓練部署測試

proc val 命令行 nim 慢慢 mnist backward word .org 繼續python接口的學習。剩下還有solver、deploy文件的生成和模

訓練驗證集和測試集的意義(轉)

來看 valid 更新 次數 bsp 根據 可靠 交集 epo 轉自: https://blog.csdn.net/ch1209498273/article/details/78266558 在有監督的機器學習中,經常會說到訓練集(train)、驗證集(validation

DL之Attention-ED:基於TF NMT利用帶有Attention的 ED模型訓練測試(中英文平行語料庫)實現將英文翻譯為中文的LSTM翻譯模型過程全記錄

DL之Attention-ED:基於TF NMT利用帶有Attention的 ED模型訓練(中英文平行語料庫)實現將英文翻譯為中文的LSTM翻譯模型過程全記錄 測試輸出結果     模型監控 1、SCALARS clipp

caffe-SSD 安裝訓練SSD測試(ubuntu18.04+cuda9.0+openvc3.4)

安裝及MNIST模型測試、matlab caffe介面測試 https://blog.csdn.net/qq_35608277/article/details/84938244 自己看程式碼提供者的最直接,大家都是根據他的copy的: https://github.com/weili

手機相容性測試——如何選擇測試機型選擇(系統螢幕型號考慮)

  解析度(單位 px):橫向、豎向的畫素點數 尺寸(單位 英寸):螢幕對角線的距離 畫素密度(PPI):每英寸的畫素點數 PPI計算方式:假設橫向和豎向的畫素點為1080和1920,尺寸為5英寸,則為 約為 441 PPI 資料來源:友盟:https://compass.umeng.c

yolov3官方文件 涉及yolov3安裝 訓練 測試 調參 Windows and Linux

GitHub原文:https://github.com/AlexeyAB/darknet#how-to-compile-on-linux Yolo-v3 and Yolo-v2 for Windows and Linux (neural n

yolov3 官網文件 設計到編譯,訓練,map等引數測試,windows和linux均有說明

GitHub原文:https://github.com/AlexeyAB/darknet#how-to-compile-on-linux 參考部落格原址: https://blog.csdn.net/qq_34806812/article/details/813851

簡述效能優化tomcat配置(記憶體併發快取方面)優化及壓力測試

Tomcat有很多方面,我綜合網上文章和自己的優化過程簡單概括。 一.Tomcat記憶體優化   Tomcat記憶體優化主要是對 tomcat 啟動引數優化,我們可以在 tomcat 的啟動指令碼 catalina.sh 中設定 java_OPTS 引數。   JAVA_OPTS引

關於機器學習的訓練資料驗證資料和測試資料的形象比喻

機器學習最明顯的一個特點是需要大量的資料。特別對監督學習來說,就是需要大量的帶標籤資料(labeled data)。 很多入門的朋友很快就會遇見模型訓練和測試這兩個階段,進而也就瞭解到帶標籤資料是要被劃分成兩個部分的:訓練集 (training set) 與測試集 (test set)。這兩個概

【123】TensorFlow 多個特徵值線性迴歸,並且使用訓練驗證集和測試集的例子

我們的目標是構建數學模型來預測房價。通常情況下,會有多個因素影響房價,因此使用多個特徵值做線性迴歸。數學上,每個特徵值視為一個自變數,相當與構建一個包含多個自變數的函式。 我寫了兩個 python 檔案,一個是用來訓練模型,並使用驗證集驗證模型。另

深度學習tensorflow實戰筆記(3)VGG-16訓練自己的資料並測試儲存模型

    前面的部落格介紹瞭如何把影象資料轉換成tfrecords格式並讀取,本篇部落格介紹如何用自己的tfrecords格式的資料訓練CNN模型,採用的模型是VGG-16。現有的教程都是在mnist或者cifar-10資料集上做的訓練,如何用自己的資料集進行訓練相關的資料比較

Faster rcnn 安裝訓練測試除錯

 先上個檢測效果: (1)圖片人臉檢測+關鍵點                                        (2)攝像頭實時人臉+關鍵點 **********************************************************

SSM到Spring Boot零開發校園商鋪平臺---1環境搭建及測試

根據慕課網專案深入學習SSM和SpringBoot,練手中,將學習筆記做記錄,後期會繼續更新。 慕課網地址:SSM到Spring Boot-從零開發校園商鋪平臺-慕課網實戰,文末會附上免費視訊地址! 先上效果圖(此文講述中最後要完成的結果):

分類器之正負樣本收集訓練測試

分類器學習所需檔案如下: opencv工具 opencv_createsample.exe opencv_traincascade.exe 資料準備 1、pos資料夾 (正樣本) 2、neg資料夾 (負樣本

SSD配置訓練測試以及應用到自己的資料集

git clone https://github.com/weiliu89/caffe.git git checkout ssd make all 如果報錯: /usr/include/boost/property_tree/detail/json_parser_r