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曲線還沒知道怎麼畫
-需要三個程式
首先把命令視窗列印的訓練日誌複製下來然後:
- extract Log日誌為 Loss和iou版本、
- 都與日誌放在同一個資料夾下執行
- 分別用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
Locust效能測試 Locust效能測試1-環境準備與基本使用 Locust效能測試2-先登入場景案例 Locust效能測試3-no-web模式和csv報告儲存 Locust效能測試4-引數關聯 Locust效能測試5-引數化批量註冊
https://www.cnblogs.com/yoyoketang/p/9638151.html https://www.cnblogs.com/yoyoketang/p/9642242.html https://www.cnblogs.com/yoyoketang/p/9648100.html ht
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