精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內(nèi)不再提示

學(xué)習(xí)筆記|如何移植NCNN

ElfBoard ? 2024-05-29 10:06 ? 次閱讀
wKgZomZWi52AdVu_AAphknng1iU650.png

計算機視覺深度學(xué)習(xí)領(lǐng)域,NCNN(Netural Network Computer Vision)是一個輕量級的神經(jīng)網(wǎng)絡(luò)計算框架,被廣泛應(yīng)用于各類嵌入式設(shè)備和移動平臺。今天,讓我們一同跟隨共創(chuàng)社團隊的步伐,揭秘他們?nèi)绾芜M行NCNN的交叉編譯,并在ELF 1開發(fā)板上演繹實踐,以此驗證模型推理性能。

1、從GitHub下載NCNN源碼:https://github.com/Tencent/ncnn

wKgZomZWe7CAPXLMAAJRJRvb628620.png

2、將ncnn-master.zip拷貝到開發(fā)環(huán)境的/home/elf/work目錄下并解壓:

elf@ubuntu:~/work$ unzip ncnn-master.zip

3、配置CMake:

elf@ubuntu:~/work$ cd ncnn-master/toolchains/ elf@ubuntu:~/work/ncnn-master/toolchains$ vi arm-poky-linux-gnueabi.cmake

將下面的內(nèi)容添加到arm-poky-linux-gnueabi.cmake文件中:

set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR arm) set(CMAKE_C_COMPILER "arm-poky-linux-gnueabi-gcc") set(CMAKE_CXX_COMPILER "arm-poky-linux-gnueabi-g++") set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_C_FLAGS "-march=armv7-a -mfloat-abi=hard --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi") set(CMAKE_CXX_FLAGS "-march=armv7-a -mfloat-abi=hard --sysroot=/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi") # cache flags set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "c flags") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "c++ flags")

4、編譯:

elf@ubuntu:~/work/ncnn-master$ mkdir build elf@ubuntu:~/work/ncnn-master$ cd build/ elf@ubuntu:~/work/ncnn-master/build$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi elf@ubuntu:~/work/ncnn-master/build$ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-poky-linux-gnueabi.cmake -DNCNN_SIMPLEOCV=ON -DNCNN_BUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Release .. elf@ubuntu:~/work/ncnn-master/build$ make

5、將編譯完成得到的benchmark文件夾(build目錄下)和項目文件夾下的benchmark文件夾打包并放到U盤里:

elf@ubuntu:~/work/ncnn-master/build$ tar cvjf benchmark.tar.bz2 benchmark/ ../benchmark/

6、將U盤插入到ELF 1開發(fā)板上,拷貝壓縮包到/home/root路徑下并解壓:

root@ELF1:~# cp /run/media/sda1/benchmark.tar.bz2 . root@ELF1:~# tar xvf benchmark.tar.bz2

7、測試:

root@ELF1:~# cd benchmark/ root@ELF1:~/benchmark# ./benchncnn

wKgaomZWjTuAQrnIAAkm_a1VM98044.png

觀察結(jié)果顯示,絕大部分模型均已成功運行,其中所展示的數(shù)字指標代表了各自的執(zhí)行耗時。需注意,數(shù)值越小,意味著推理過程的完成速度越快。

通過這次實踐,共創(chuàng)社不僅展示了NCNN在嵌入式設(shè)備上的靈活性與強大性能,還向我們揭示了深度學(xué)習(xí)嵌入式技術(shù)落地的無限可能,更激勵著每一位嵌入式探索者:無論面對何種挑戰(zhàn),只要勇于探索、精于實踐,便能在嵌入式技術(shù)的海洋中乘風(fēng)破浪,開辟出一片屬于自己的天地。

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

    關(guān)注

    6032

    文章

    44525

    瀏覽量

    633245
  • 嵌入式
    +關(guān)注

    關(guān)注

    5071

    文章

    19026

    瀏覽量

    303494
  • 移植
    +關(guān)注

    關(guān)注

    1

    文章

    377

    瀏覽量

    28111
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4959

    瀏覽量

    97214
收藏 人收藏

    評論

    相關(guān)推薦

    入門級i.MX6UL板卡的神經(jīng)網(wǎng)絡(luò)框架ncnn移植與測試-米爾MYD-Y6ULX-V2開發(fā)板

    米爾 MYD-Y6ULX-V2 開發(fā)板,基于 NXP i.MX6UL/i.MX6UL L處理器,該開發(fā)板被米爾稱之為經(jīng)典王牌產(chǎn)品。本次測試目標是在此開發(fā)板上進行神經(jīng)網(wǎng)絡(luò)框架ncnn移植與測試開發(fā),測試ncnn在此開發(fā)板上的性能
    的頭像 發(fā)表于 02-18 18:19 ?3327次閱讀
    入門級i.MX6UL板卡的神經(jīng)網(wǎng)絡(luò)框架<b class='flag-5'>ncnn</b>的<b class='flag-5'>移植</b>與測試-米爾MYD-Y6ULX-V2開發(fā)板

    飛凌嵌入式ElfBoard ELF 1板卡-如何移植NCNN

    在計算機視覺和深度學(xué)習(xí)領(lǐng)域,NCNN(Netural Network Computer Vision)是一個輕量級的神經(jīng)網(wǎng)絡(luò)計算框架,被廣泛應(yīng)用于各類嵌入式設(shè)備和移動平臺。今天,讓我們一同跟隨共創(chuàng)
    發(fā)表于 05-29 08:53

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-如何移植NCNN

    在計算機視覺和深度學(xué)習(xí)領(lǐng)域,NCNN(Netural Network Computer Vision)是一個輕量級的神經(jīng)網(wǎng)絡(luò)計算框架,被廣泛應(yīng)用于各類嵌入式設(shè)備和移動平臺。今天,讓我們一同跟隨共創(chuàng)
    發(fā)表于 05-29 17:24

    將ucosii移植到stm32F107的學(xué)習(xí)筆記

    今天開始寫ucosii學(xué)習(xí)筆記,希望能堅持下去,能夠?qū)cosii移植到stm32F107。大家一起努力吧。
    發(fā)表于 08-23 08:40

    如何移植ncnn +nanodet?

    如何移植ncnn +nanodet?
    發(fā)表于 03-07 07:38

    三分鐘學(xué)習(xí)NCNN算法移植

    第三方依賴,跨平臺操作,在手機端CPU運算速度在開源框架中處于領(lǐng)先水平。基于該平臺,開發(fā)者能夠輕松將深度學(xué)習(xí)算法移植到手機端,輸出高效的執(zhí)行,進而產(chǎn)出人工智能APP,將AI技術(shù)帶到用戶指尖。NCNN功能
    發(fā)表于 07-18 18:21

    【EASY EAI Nano開源套件試用體驗】NCNN移植+大坑

    本來計劃基于官方教程(EASY EAI靈眸科技 | 讓邊緣AI落地更簡單 (easy-eai.com))來移植NCNN,后來因為總是遇到問題,如下圖,悲催的99%:索性一不做二不休,直接去NCNN
    發(fā)表于 11-02 22:25

    【觸覺智能Purple Pi開發(fā)板試用】移植ncnn神經(jīng)網(wǎng)絡(luò)推理框架

    【觸覺智能Purple Pi開發(fā)板試用】移植ncnn神經(jīng)網(wǎng)絡(luò)推理框架0x0 介紹Purple Pi和ncnnIDO-SBC2D06主板,是基于SigmaStar SSD201 SoC(ARM
    發(fā)表于 11-27 21:34

    【米爾-TIAM62開發(fā)板-接替335x-試用評測】OPENCV和NCNN交叉編譯

    目錄 1. 前言 2. OPENCV交叉編譯 3. NCNN交叉編譯 4. OPENCV和NCNN移植 1. 前言 介紹了OpenCV和NCNN庫的交叉編譯過程,并在TIAM62開發(fā)板
    發(fā)表于 12-16 23:16

    基于uCOS平臺下的LwIP移植筆記

    基于uCOS平臺下的LwIP移植筆記
    發(fā)表于 10-24 15:01 ?16次下載
    基于uCOS平臺下的LwIP<b class='flag-5'>移植</b><b class='flag-5'>筆記</b>

    freeRTOS使用筆記一(移植篇)

    freeRTOS使用筆記一(移植篇)
    發(fā)表于 12-03 14:06 ?18次下載
    freeRTOS使用<b class='flag-5'>筆記</b>一(<b class='flag-5'>移植</b>篇)

    手工優(yōu)化ncnn模型結(jié)構(gòu)

    本文模型結(jié)構(gòu)使用 netron visualizer 截圖展示,支持 onnx 和 ncnn 模型的可視化
    發(fā)表于 01-26 18:48 ?0次下載
    手工優(yōu)化<b class='flag-5'>ncnn</b>模型結(jié)構(gòu)

    三分鐘學(xué)習(xí)NCNN算法移植

    本文是基于EASY EAI Nano移植NCNN部署庫的方法與NCNN成功運行yolov4的Demo所做的教程。
    的頭像 發(fā)表于 07-19 09:02 ?1963次閱讀
    三分鐘<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>NCNN</b>算法<b class='flag-5'>移植</b>

    【教程】三分鐘學(xué)習(xí)NCNN算法移植

    本文是基于EASY EAI Nano移植NCNN部署庫的方法與NCNN成功運行yolov4的Demo所做的教程。
    的頭像 發(fā)表于 07-18 14:23 ?1431次閱讀
    【教程】三分鐘<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>NCNN</b>算法<b class='flag-5'>移植</b>

    Nordic-RT-Thread5.1.0移植筆記

    Nordic-RT-Thread5.1.0移植筆記
    的頭像 發(fā)表于 10-16 08:09 ?327次閱讀
    Nordic-RT-Thread5.1.0<b class='flag-5'>移植</b><b class='flag-5'>筆記</b>