本文旨在為已購(gòu)買(mǎi)IVP07A盒子的用戶(hù)提供設(shè)備端的部署指南,使用此指南的前提:在開(kāi)發(fā)系統(tǒng)上已安裝搭建好相應(yīng)的框架;已完成模型的處理,包括:模型量化、模型轉(zhuǎn)換等;且已完成代碼工程的編譯,并通過(guò)相應(yīng)框架生成設(shè)備端適配的可執(zhí)行程序,具體的操作流程請(qǐng)參考相應(yīng)的《開(kāi)發(fā)環(huán)境搭建指南》完成系統(tǒng)環(huán)境搭建。
開(kāi)發(fā)環(huán)境:?開(kāi)發(fā)系統(tǒng):Ubuntu18.04 64位 X86操作系統(tǒng) ?內(nèi)存:大于4G ?儲(chǔ)存空間:大于10G ?系統(tǒng)語(yǔ)言:en_US.UTF-8(MindStudio) ?編譯器:g++或aarch64-linux-gnu-g++ ?python版本:python3.7.5 ?智能工作站型號(hào):英碼科技IVP07A
聲明—IVP07A內(nèi)包含SVP_NNN一個(gè)算力核,適配SVP架構(gòu)。
準(zhǔn)備工作就緒后,環(huán)境部署流程正式開(kāi)始!
環(huán)境部署步驟
步驟1:安裝CH340驅(qū)動(dòng);
步驟2:設(shè)備插入網(wǎng)線(xiàn)、電源線(xiàn)、且通過(guò)Type-C線(xiàn)連接電腦;
邊緣計(jì)算盒子IVP07A
步驟3:連接后,要在設(shè)備管理器查看是否連接成功,并記錄端口號(hào);
步驟4:通過(guò)串口工具連接設(shè)備端,可使用MobaXterm、Xshell等工具,選擇端口號(hào),bps為115200;
步驟5:連接設(shè)備后,執(zhí)行命令加載設(shè)備端驅(qū)動(dòng)及ko文件,./insmod.sh以及./init.sh(如設(shè)備端版本為Ubuntu20.04則上電時(shí)已自動(dòng)加載驅(qū)動(dòng)和ko文件);
步驟6:根據(jù)連接的網(wǎng)口配置ip地址以及網(wǎng)關(guān)地址
ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.0 up
// ip地址,請(qǐng)自行填入
執(zhí)行route命令,進(jìn)行網(wǎng)關(guān)配置;
route add default gw xxx.xxx.xxx.xxx // 網(wǎng)關(guān)地址,請(qǐng)自行填入
配置完畢后,需要ping通本機(jī)的ip;
步驟7:yolov3網(wǎng)絡(luò)模型需要開(kāi)發(fā)者自行準(zhǔn)備,本樣例的預(yù)測(cè)框準(zhǔn)確率與網(wǎng)絡(luò)模型的迭代次數(shù)相關(guān),因此開(kāi)發(fā)者需使用自己訓(xùn)練后的yolov3模型,這里僅供示例。把yolov3模型及權(quán)重文件放入相應(yīng)路徑下;
步驟8:通過(guò)MindStudio工具啟動(dòng)ATC功能進(jìn)行模型轉(zhuǎn)換,把yolov3模型文件轉(zhuǎn)換為SoC設(shè)備端識(shí)別的離線(xiàn)模型(.om模型)。在MindStudio轉(zhuǎn)換界面配置相應(yīng)的參數(shù),包括Type和Images File等,且需要設(shè)置profiling工具啟動(dòng)的參數(shù);
步驟9:轉(zhuǎn)換成功后,會(huì)在指定目錄下生成離線(xiàn)模型以及精度比對(duì)文件、轉(zhuǎn)換數(shù)據(jù)文件等。把離線(xiàn)模型放入工程目錄下。執(zhí)行編譯命令,生成可執(zhí)行程序;
步驟10:需要在虛擬機(jī)以及設(shè)備上安裝nfs,并且把編譯后的工程文件及所需的動(dòng)態(tài)庫(kù)放在nfs文件夾下,之后在設(shè)備端通過(guò)nfs掛載到虛擬機(jī)的文件夾;
參考命令:
mount -t nfs ip地址:/xxx/xxx/xxx /mnt -o nolock
ip地址為您虛擬機(jī)的IP地址
/xxx/xxx/xxx為您虛擬機(jī)內(nèi)nfs文件夾掛載路徑
步驟11:聲明SDK包內(nèi)動(dòng)態(tài)庫(kù); 參考命令: export LD_LIBRARY_PATH=/mnt/mpp/out/lib/svp_npu 聲明路徑為sdk包內(nèi)mpp文件夾下動(dòng)態(tài)庫(kù)的路徑
步驟12:執(zhí)行命令進(jìn)行推理后會(huì)打印相關(guān)數(shù)據(jù),并在目錄下生成預(yù)測(cè)框坐標(biāo)點(diǎn)的txt文件./main 3;
以下為輸出示例:
步驟13:在工程目錄下,執(zhí)行命令啟動(dòng)生成預(yù)測(cè)框的腳本即可產(chǎn)生圖片預(yù)測(cè)結(jié)果,下圖為示例圖; 參考命令: python3.7.5 ../script/drawbox.py -i ../data/2.jpg -t yolov(1/2/3/4)_detResult.txt
步驟14:配置了profiling相關(guān)參數(shù)的代碼后,模型推理完成時(shí)會(huì)在工程目錄下生成一個(gè)JOB文件夾,該文件夾內(nèi)記錄了模型推理的性能指標(biāo);
步驟15:采集完成后需要執(zhí)行腳本進(jìn)行解析性能指標(biāo),需要進(jìn)入到msprof下執(zhí)行腳本,解析后會(huì)在JOB文件夾下生成sqlite文件夾,里面包含了各性能指標(biāo)的db文件;
參考命令: python3.7.5 msprof.py import -dir /home/hyq/rootfs/yolo/job
步驟16:得到解析坐標(biāo)后,執(zhí)行相應(yīng)命令即可導(dǎo)出指標(biāo)為可視化表格;
參考命令:
python3.7.5 msprof.py export summary -dir /home/hyq/rootfs/yolo/job --format csv
步驟17:以下為op_summary的表格示例,該表格內(nèi)記錄了每一層算子的時(shí)間、推理耗時(shí)、調(diào)用接口耗時(shí)等性能指標(biāo);
至此,英碼科技智能視頻分析邊緣計(jì)算盒子IVP07A設(shè)備端環(huán)境部署成功!
審核編輯 黃昊宇
-
邊緣計(jì)算
+關(guān)注
關(guān)注
22文章
3326瀏覽量
50908
發(fā)布評(píng)論請(qǐng)先 登錄
RT-Thread Nano硬核移植指南:手把手實(shí)現(xiàn)VGLite圖形驅(qū)動(dòng)適配 | 技術(shù)集結(jié)

【精選直播】手把手教你做PC第十二課:WIFI 驅(qū)動(dòng)框架適配

手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)
正點(diǎn)原子Linux系列全新視頻教程來(lái)啦!手把手教你MP257開(kāi)發(fā)板,讓您輕松入門(mén)!
GPU顯卡維修避坑指南:手把手教你識(shí)別行業(yè)套路!

邊緣計(jì)算盒子有什么發(fā)展情景和應(yīng)用案例?

《零基礎(chǔ)開(kāi)發(fā)AI Agent——手把手教你用扣子做智能體》
《手把手教你做星閃無(wú)人機(jī)—KaihongOS星閃無(wú)人機(jī)開(kāi)發(fā)實(shí)戰(zhàn)》系列課程課件匯總
《手把手教你做PC-KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)》課件匯總
開(kāi)發(fā)者集結(jié)!《手把手教你做星閃無(wú)人機(jī)》第二課開(kāi)講啦!

《手把手教你做星閃無(wú)人機(jī)》即將開(kāi)播,鎖定15日晚七點(diǎn)!

《手把手教你做PC》課程即將啟動(dòng)!深開(kāi)鴻引領(lǐng)探索KaihongOS筆記本電腦開(kāi)發(fā)實(shí)戰(zhàn)

Air780E模組LuatOS開(kāi)發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

手把手教你通過(guò)宏集物聯(lián)網(wǎng)工控屏&網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為T(mén)CP協(xié)議并傳輸?shù)接脩?hù)

評(píng)論