0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

firefly NCC S1--MDK - SSD模型工具包介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-18 14:10 ? 次閱讀

MDK - SSD

此快速入門指南適用于GTI提供的SSD模型工具包(MDK)。工具包包含兩套工具,一個是模型開發(fā)工具,另一個是模型轉換工具。模型開發(fā)工具在GTI_SSD_model_development_kit_v1-0目錄下,模型轉換工具在GTI_SSD_conversion_tool_v1-0目錄下。

編譯caffe源碼請使用模型開發(fā)工具中提供的caffe-ssd源碼。

文件結構建議按照壓縮包的結構

1. 環(huán)境安裝

環(huán)境依賴主要是caffe的環(huán)境依賴,python版本請使用python2。Ubuntu 16.04或Ubuntu 15.10可參考Ubuntu 16.04 or 15.10 Installation Guide,其它系統(tǒng)請參照Caffe Installation。

建議使用Ubuntu 16.04,否則模型轉換工具可能無法運行。

以下為Ubuntu 16.04環(huán)境配置參考,摘抄自Ubuntu 16.04 or 15.10 Installation Guide,具體請參考原文。

1) 基礎依賴安裝:

sudo apt-get update && sudo apt-get upgrade && \ sudo apt-get install -y --no-install-recommends \ build-essential \ cmake \ git \ wget \ libatlas-base-dev \ libboost-all-dev \ libgflags-dev \ libgoogle-glog-dev \ libhdf5-serial-dev \ libleveldb-dev \ liblmdb-dev \ libopencv-dev \ libprotobuf-dev \ libsnappy-dev \ protobuf-compiler \ python-dev \ python-numpy \ python-pip \ python-setuptools \ python-scipy \ python-opencv \ libopenblas-dev

2) python2依賴安裝

在caffe-ssd目錄下執(zhí)行以下命令:

cd python sudo pip install --upgrade pip && \ for req in $(cat requirements.txt) pydot; do sudo pip install $req; done

3) CUDA(英偉達顯卡)

安裝cuda:

cd /tmp sudo apt-get update && apt-get install wget -y --no-install-recommends && \ wget “https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.61-1_amd64.deb” && \ sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb && \ sudo apt-get update && \ sudo apt-get install -y cuda

安裝CUDNN:

wget https://developer.download.nvidia.com/compute/redist/cudnn/v5.1/cudnn-8.0-linux-x64-v5.1.tgz && \ sudo tar -x*** cudnn-8.0-linux-x64-v5.1.tgz -C /usr/local && \ rm cudnn-8.0-linux-x64-v5.1.tgz && sudo ldconfig && \ cd -

4) 編譯caffe-ssd

根據(jù)系統(tǒng)環(huán)境修改caffe-ssd根目錄下Makefile.config的內容,然后執(zhí)行以下命令進行編譯:

make clean make all make pycaffe

如果編譯出現(xiàn)錯誤,可跟據(jù)錯誤信息調整Makefile.config的內容,然后從新編譯。

2. 模型訓練

1) 數(shù)據(jù)準備

使用自己的數(shù)據(jù)集可參考Train SSD on the Custom Dataset。

SSD_typ模型應用于多目標檢測,建議不超過20類。

SSD_min模型應用于單目標檢測,特點是模型更小,速度更快!

以下以VOC0712數(shù)據(jù)集和ssd_typ_mdk為例。

首先,到The PASCAL Visual Object Classes Homepage下載,2007和2012年的數(shù)據(jù)集。將數(shù)據(jù)解壓到$HOME/data/下,解壓后文件結構如下:

data - VOCdevkit - VOC2007 - VOC2012

然后在caffe-ssd父目錄上執(zhí)行以下命令:

。/caffe-ssd/data/VOC0712/create_list.sh 。/caffe-ssd/data/VOC0712/create_data.sh

然后,復制caffe-ssd/data/VOC0712/目錄下的文件到$HOME/data/VOCdevkit/VOC0712/lmdb/目錄下:

labelmap_voc.prototxt -》 labelmap.prototxt test_name_size.txt -》 test_name_size.txt test.txt -》 test.txt trainval.txt -》 trainval.txt

同時修改$HOME/data/VOCdevkit/VOC0712/lmdb/下的目錄VOC0712_test_lmdb為test_lmdb,VOC0712_trainval_lmdb為trainval_lmdb。

最后,修改ssd_typ_mdk下prototxt中網(wǎng)絡描述文件中ip7_norm_mbox_conf 、conv6_2_mbox_conf_1、conv7_2_mbox_conf_1、conv8_2_mbox_conf_1四層的子層convolution_param的num_output的數(shù)值為126(類別數(shù)乘以6)。

GTI_SSD_DataSets_v1-0.tar.gz中的數(shù)據(jù)集可直接使用,無需以上操作

2) 開始訓練

在ssd_typ_mdk下,執(zhí)行以下命令鏈接lmdb:

ln -snf /data/VOCdevkit/VOC0712/lmdb lmdb

修改run_ssd_traning.sh中的內容

$TOOLS/caffe train \ --solver=$slovertxttyp \ --gpu 0 2》&1 | tee $LOG $@

為:

$TOOLS/caffe train \ --solver=$slovertxttyp \ --gpu 0 \ --weights=$ssd 2》&1 | tee $LOG $@

然后執(zhí)行:

source run_ssd_traning.sh

開始訓練。

3. 模型轉換

由于依賴庫版本的問題,建議使用Ubuntu 16.04

安裝環(huán)境

在GTI_SSD_conversion_tool_v1-0/lightsprModelConvert目錄下執(zhí)行以下命令進行環(huán)境安裝:

source setting_caffe.sh 。/install_opencv.sh 。/install_conversion_tool.sh

進行轉換

將生成的模型放入inputs/SSD_typ并命名為SSD_typ_quant.caffemodel。

SSD_type模型使用以下命令進行轉換:

make SSD_typ_vgg make SSD_typ_ssd

生成的模型為cnn_weights_SSD_typ/vgg.dat和cnn_weights_SSD_typ/ssd.bin

4. 模型使用

模型轉換工具生成的vgg.dat和sdd.bin對應示例程序源碼下Data/Models/gti2801/multi-object中的vgg.dat和sdd.bin可進行替換使用,同時替換labelmap.prototxt為對應的數(shù)據(jù)?;蛘咝薷氖纠创a中的對應變量的值。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11123

    瀏覽量

    207888
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6081

    瀏覽量

    34936
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    6929
收藏 人收藏

    評論

    相關推薦

    NI LabVIEW 模型接口工具包

    哪位大神有有 LabVIEW 模型接口工具包 ?跪求!
    發(fā)表于 02-15 00:44

    ARM KEIL?MDK工具包的操作流程

    本筆記介紹了ARM?KEIL?MDK工具包的操作流程,該工具包采用了μVision?和MicroSemi的SmartFusion2(?)系列,該系列包含嵌入式ARM?Cortex?-M
    發(fā)表于 08-29 07:39

    ARM KEIL?MDK工具包的操作流程

    本筆記介紹了ARM?KEIL?MDK工具包的操作流程,該工具包采用了μVision?和MicroSemi(Actel?)包含嵌入式ARM?Cortex?-M3處理器的全新智能融合2(S
    發(fā)表于 09-04 06:16

    固件工具包

    固件工具包 修改工具包 高興向大家公布這個信息! 首先介紹一下這個工具地用途: 1、修改固件 - 通過此
    發(fā)表于 03-16 14:49 ?71次下載

    WEBENCH 設計工具包綜合概述

    WEBENCH 設計工具包綜合概述
    發(fā)表于 09-15 09:28 ?6次下載
    WEBENCH 設計<b class='flag-5'>工具包</b>綜合概述

    數(shù)字電源入門工具包演示

    本視頻介紹了Microchip新推出的一款數(shù)字電源入門工具包,這款工具包采用了全新的dsPIC33EP “GS”系列器件。該器件提供雙分區(qū)閃存,這樣無需斷電便能更新電源。
    的頭像 發(fā)表于 06-07 13:46 ?3347次閱讀

    PIC32以太網(wǎng)入門工具包的中文介紹和使用的詳細概述

    本文檔介紹了如何使用PIC32以太網(wǎng)入門工具包II(也稱為“入門工具包”)開發(fā)工具在目標板上仿真和調試固件。 PIC32以太網(wǎng)入門工具包I
    發(fā)表于 06-07 17:28 ?19次下載

    低成本mTouch評估工具包的詳細中文資料概述

    本文檔介紹了如何將低成本mTouch評估工具包用作開發(fā)工具來評估m(xù)Touch 1D解決方案,以及如何基于該工具包來開發(fā)電容傳感應用。
    發(fā)表于 06-06 10:29 ?9次下載

    LabVIEW網(wǎng)絡講壇第四季:介紹兩種工具包的使用

    本講主要為您介紹單元測試架構工具包與執(zhí)行跟蹤工具包的具體使用。
    的頭像 發(fā)表于 06-25 13:55 ?3487次閱讀
    LabVIEW網(wǎng)絡講壇第四季:<b class='flag-5'>介紹</b>兩種<b class='flag-5'>工具包</b>的使用

    關于RL78/I1D解決方案工具包介紹

    瑞薩電子RL78/I1D解決方案工具包介紹視頻
    的頭像 發(fā)表于 07-23 00:49 ?3736次閱讀

    Microchip數(shù)字電源入門工具包介紹

    視頻簡介:本視頻介紹了Microchip新推出的一款數(shù)字電源入門工具包,這款工具包采用了全新的dsPIC33EP “GS”系列器件。該器件提供雙分區(qū)閃存,這樣無需斷電便能更新電源。
    的頭像 發(fā)表于 03-11 06:02 ?4331次閱讀

    Keil MDK開發(fā)工具的軟件和組件介紹

    這段教學視頻介紹了ARM Keil MDK Version 5開發(fā)工具中的軟件和組件
    的頭像 發(fā)表于 07-02 13:10 ?5137次閱讀

    使用最新的TAO工具包簡化AI模型開發(fā)

      NVIDIA AI 企業(yè) 提供了對 TAO 工具包的企業(yè)支持,這是一個用于 AI 開發(fā)和部署的端到端軟件套件。 TAO 工具包的新版本將包含在 NVIDIA AI Enterprise 的下一季度更新中。
    的頭像 發(fā)表于 06-21 15:43 ?1302次閱讀

    APM32F1xx_DFP 工具包

    APM32F1xx_DFP 工具包
    發(fā)表于 11-10 11:04 ?4次下載
    APM32F<b class='flag-5'>1</b>xx_DFP <b class='flag-5'>工具包</b>

    OneInstall工具包

    電子發(fā)燒友網(wǎng)站提供《OneInstall工具包.exe》資料免費下載
    發(fā)表于 08-18 14:54 ?0次下載
    OneInstall<b class='flag-5'>工具包</b>