海思hi3516dv300芯片AI圖像模塊學(xué)習(xí)(十六)Ruyi仿真運(yùn)行自己的Yolo模型
step1.
首先,復(fù)習(xí)下轉(zhuǎn)wk文件,注意轉(zhuǎn)模型時(shí)的配置的參數(shù)

cfg是配置窗口,其中is_simulation選項(xiàng)是仿真模式,這里優(yōu)先選Inst指令仿真。
Ruyi Stdio的仿真過程分為兩種,一種是功能性的仿真,一種是指令仿真。顧名思義,功能性的仿真只在乎結(jié)果對(duì)不對(duì),而指令性的仿真在乎的是每個(gè)過程,每次卷積的結(jié)果都是符合要求的。最終我們要在海思處理器上跑起來的就是指令性仿真過程中所用到的權(quán)重文件。
這里選了啥就會(huì)生成對(duì)應(yīng)名字的wk文件,注意加載時(shí)別弄錯(cuò)了

其次是配置輸入文件的格式:根據(jù)輸入圖片格式選擇,海思板端和仿真默認(rèn)輸入的是YUV或BGR格式的圖片(jpg等格式需要先轉(zhuǎn)碼過去,上一節(jié)有對(duì)應(yīng)說明)。根據(jù)自己的仿真數(shù)據(jù)類型進(jìn)行選擇:如果為U8,則為bgr,如果為YVU420sp則為yvu格式。本節(jié)選了?u8-bgr
最后配置完,運(yùn)行,獲得可以準(zhǔn)確用于仿真的wk模型。

step2.
打開SvpSampleDetectionOneSeg.cpp文件,可以看到里面包含了各種文件所在的地址,按照自己的需求選擇各種文件。如下,這里修改對(duì)應(yīng)地址

step3.
打開文件SvpSampleYolo.h 找到其中有關(guān)yolo3的部分,按以下文件注釋修改各個(gè)參數(shù),

step4.
以上全部修改并保存后,右鍵單擊項(xiàng)目名稱,切換為指令仿真,如下

隨后點(diǎn)擊build按鈕,選擇release

等待完成,大概耗時(shí)一分鐘左右。?
step5.
打開release文件夾,右鍵單擊可執(zhí)行文件,選擇run as -- local

開始進(jìn)行仿真,大約5分鐘,完成之后可以在sim_out -- result文件夾看到輸出的圖片。

結(jié)果:

到此,就完成了一次指令仿真。