什么是EasyDL?:?
EasyDL是百度大腦推出的定制化AI訓(xùn)練及服務(wù)平臺(tái),支持面向各行各業(yè)有定制AI需求的企業(yè)用戶及開(kāi)發(fā)者使用。支持從數(shù)據(jù)管理與數(shù)據(jù)標(biāo)注、模型訓(xùn)練、模型部署一站式AI開(kāi)發(fā)流程,通過(guò)原始圖片、文本、音頻、視頻類數(shù)據(jù)經(jīng)過(guò)EasyDL加工、學(xué)習(xí)、部署可發(fā)布為公有云API、設(shè)備端SDK、本地化部署及軟硬一體產(chǎn)品。
下面一起來(lái)看百度大腦EasyDL+米爾FZ3卡怎么玩轉(zhuǎn)AI+:
一、EasyDL的使用方式
EasyDL是一站式的深度學(xué)習(xí)模型訓(xùn)練和服務(wù)平臺(tái),搭配米爾FZ3深度學(xué)習(xí)計(jì)算卡,提供可視化的操作界面,只需上傳少量圖片就可以獲得高精度模 型,具體可以參考EasyDL官網(wǎng)。
?
通過(guò)EasyDL進(jìn)行數(shù)據(jù)訓(xùn)練步驟如下:
1.選擇訓(xùn)練類別
根據(jù)通用場(chǎng)景可以選擇“圖像分類”或者“物體檢測(cè)”。
?
2.“圖像分類”訓(xùn)練
選擇“圖像分類”,進(jìn)入訓(xùn)練界面,選擇“開(kāi)始訓(xùn)練”,彈出圖像分類和物體檢測(cè)的對(duì)話框,選擇需要的模型類型,如選 ?擇圖像分類。
??
?
3.創(chuàng)建模型
進(jìn)入模型中心,選擇“創(chuàng)建模型”,根據(jù)個(gè)人需求填寫(xiě)模型的內(nèi)容,帶*號(hào)為必填選項(xiàng)。填寫(xiě)ok后選擇“下一步”
?
4.訓(xùn)練模型
進(jìn)入“訓(xùn)練模型”,選擇模型類別,算法選擇“通用”,訓(xùn)練方式選“默認(rèn)”,因需要離線部署在設(shè)備上,必須勾選“離線
SDK”,選擇”添加訓(xùn)練數(shù)據(jù)“完成之后,勾選“增加識(shí)別結(jié)果為其他的默認(rèn)分類”,選擇”開(kāi)始訓(xùn)練“。根據(jù)訓(xùn)練數(shù)據(jù)集的 大小訓(xùn)練的時(shí)間會(huì)有些差異,一般100張左右的圖片最快10分鐘可訓(xùn)練完畢。
?
?
?
5.生成SDK
1.訓(xùn)練完成后,在我的模型中申請(qǐng)發(fā)布模型,選擇軟硬一體方案中的"EdgeBoard +專用SDK",提交申請(qǐng),等待審核2.模型審核成功后,在”我的模型“處,點(diǎn)擊”服務(wù)詳情“按鈕,在彈出的對(duì)話框中,選擇下載SDK。?
3、獲取序列號(hào)?
點(diǎn)擊“管理序列號(hào)“跳轉(zhuǎn)至百度云-->EasyDL定制訓(xùn)練平臺(tái)-->離線SDK管理界面,查看用于激活sdk的序列號(hào)。
?
?
6.在FZ3里安裝SDK
?
1.?下載的軟件部署包包含了簡(jiǎn)單易用的SDK和Demo。只需簡(jiǎn)單的幾個(gè)步驟,即可快速部署運(yùn)行FZ3。部署??包文件結(jié)構(gòu)如下
?
2.使用序列號(hào)License?激活SDK
打開(kāi)demo.cpp文件
【 文 件 路 徑 :EasyEdge-m1800-edgeboard/cpp/baidu_easyedge_linux_cpp_aarch64_PADDLEMOBILE_FPGA_v0.3.2_gcc6.2_20190518?/demo/demo.cpp】
寫(xiě)入license序列號(hào)
將set_licence_key函數(shù)中的字符串參數(shù)"set your license here"替換為序列號(hào)License即可
??3.將SDK放到FZ3系統(tǒng)/home/root/workspace/目錄下(放入方法參見(jiàn)上文 “文件拷貝”)進(jìn)行解壓,然后按下述方法進(jìn)行啟動(dòng)運(yùn)行。
運(yùn)行SDK
1.加載驅(qū)動(dòng),系統(tǒng)啟動(dòng)后加載一次即可(也可以加系統(tǒng)啟動(dòng)腳本)
insmod?/home/root/workspace/driver/fpgadrv.ko
若未加載驅(qū)動(dòng),可能報(bào)下面的錯(cuò)誤:
Failed?to?to?fpga?device:?-1
??
設(shè)置系統(tǒng)時(shí)間(系統(tǒng)時(shí)間必須正確)
?
date?--set?"2019-5-18?20:48:00"
2.編譯
//進(jìn)入cpp文件的demo文件夾 cd?/home/root/workspace/EasyEdge-m1800-?edgeboard/cpp/baidu_easyedge_linux_cpp_aarch64_PADDLEMOBILE_FPGA_v0.3.2_gcc6.2_20190518/d?emo //?如果沒(méi)有build目錄,創(chuàng)建一個(gè) mkdir?build?cd?build rm?-rf?* //調(diào)用cmake?創(chuàng)建?Makefile?cmake?.. //?編譯工程 make
?
3.執(zhí)行示例
//在build目錄下運(yùn)行執(zhí)行文件 ./easyedge_demo {RES資源文件夾路徑} {測(cè)試圖片路徑}
例:在SDK中放入需要預(yù)測(cè)的圖片,如將預(yù)測(cè)圖片放入RES文件夾中,
./easyedge_demo?/home/root/workspace/EasyEdge-m1800-edgeboard/RES/ /home/root/workspace/EasyEdge-m1800-edgeboard/RES/1.jpg
便可看到識(shí)別結(jié)果
?
HTTP服務(wù)調(diào)用
1.加載驅(qū)動(dòng),系統(tǒng)啟動(dòng)后加載一次即可(也可以加系統(tǒng)啟動(dòng)腳本)
insmod?/home/root/workspace/driver/fpgadrv.ko
若未加載驅(qū)動(dòng),可能報(bào)錯(cuò):
Failed?to?to?fpga?device:?-1
設(shè)置系統(tǒng)時(shí)間(系統(tǒng)時(shí)間必須正確)
date?--set?"2019-5-18?20:48:00"
2.部署包中附帶了HTTP服務(wù)功能,可直接運(yùn)行
#?./easyedge_serving?{RES目錄}?{序列號(hào)}?{綁定的host,默認(rèn)0.0.0.0}?{綁定的端口,默認(rèn)24401}?cd?${SDK_ROOT} export?LD_LIBRARY_PATH=./lib ./demo/easyedge_serving??/home/root/workspace/EasyEdge-m1800-edgeboard/RES/ "1111-1111- 1111-1111"
日志顯示
2019-07-18?13:27:05,941?INFO?[EasyEdge]?[http_server.cpp:136]?547974369280?Serving?at 0.0.0.0:24401
則啟動(dòng)成功。此時(shí)可直接在瀏覽器中輸入?http://{FZ3 ip地址}:24401?,在h5中測(cè)試模型效果。
?
責(zé)任編輯:haq
評(píng)論
查看更多