chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于瑞芯微RK3576的resnet50訓(xùn)練部署教程

廣州靈眸科技有限公司 ? 2025-09-10 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Resnet50簡介

ResNet50網(wǎng)絡(luò)是2015年由微軟實(shí)驗(yàn)室的何愷明提出,獲得ILSVRC2015圖像分類競賽第一名。在ResNet網(wǎng)絡(luò)提出之前,傳統(tǒng)的卷積神經(jīng)網(wǎng)絡(luò)都是將一系列的卷積層和池化層堆疊得到的,但當(dāng)網(wǎng)絡(luò)堆疊到一定深度時(shí),就會出現(xiàn)退化問題。殘差網(wǎng)絡(luò)的特點(diǎn)是容易優(yōu)化,并且能夠通過增加相當(dāng)?shù)纳疃葋硖岣邷?zhǔn)確率。其內(nèi)部的殘差塊使用了跳躍連接,緩解了在深度神經(jīng)網(wǎng)絡(luò)中增加深度帶來的梯度消失問題。

教程基于圖像分類算法ResNet50的訓(xùn)練和部署到EASY-EAI-Orin-nano(RK3576)進(jìn)行說明。

wKgZO2jA5ReAEOYVAAdga5FMGUQ793.png

2.準(zhǔn)備數(shù)據(jù)集

2.1數(shù)據(jù)集下載

本教程以車輛分類算法為例,數(shù)據(jù)集的百度網(wǎng)盤下載鏈接為:

https://pan.baidu.com/s/1BhSF1PklkTQHg4vWGiRKow?pwd=1234提取碼:1234

解壓完成后得到以下兩個(gè)文件夾:

wKgZO2jA5S2AXI9-AAShYaCwOMs401.png

打開可以看到一共10類汽車:

wKgZO2jA5TqAY-vIAAtpnetYLms294.png

類別名稱與類別索引關(guān)系如下所示:

類別名稱

類別索引號

SUV

0

BUS

1

family sedan

2

fire engine

3

heavy truck

4

jeep

5

mini bus

6

racing car

7

taxi

8

truck

9

3.ResNet50圖像分類訓(xùn)練

3.1訓(xùn)練源碼下載

訓(xùn)練源碼的百度網(wǎng)盤下載鏈接為:

https://pan.baidu.com/s/1-jDyeJEkBqEt0gbnMOdhPw?pwd=1234 提取碼:1234

得到下圖所示目錄:

wKgZPGjA5VGAH3SGAAcd4UZh2o8349.png

把數(shù)據(jù)集解壓到當(dāng)前目錄:

wKgZPGjA5V-AQZA_AAjoqrgPPNY253.png

3.2訓(xùn)練模型

進(jìn)入anconda的pyTorch環(huán)境,切換到訓(xùn)練源碼目錄執(zhí)行以下指令開始訓(xùn)練:

python train.py

執(zhí)行結(jié)果如下圖所示:

wKgZPGjA5Y2ACFDzAA0akCkz520668.png

訓(xùn)練結(jié)束后test loss結(jié)果如下所示:

wKgZPGjA5ZyAYvU7AA_-gDQe7fU522.png

訓(xùn)練結(jié)束后test accuracy結(jié)果如下所示:

wKgZPGjA5a2AW3wpABAOmWS56lU054.png

生成的最優(yōu)模型如下所示:

wKgZO2jA5b6Adv3eAAVjhmmb2g0023.png

3.3在PC端測試模型

在訓(xùn)練源碼目錄執(zhí)行以下指令,測試模型(生成模型名稱不一致則修改predict.py腳本):

python predict.py

wKgZO2jA60-AW4sHAAVa0VX2H3o800.png

結(jié)果類別索引號為1——BUS,測試結(jié)果正確。

3.4pth模型轉(zhuǎn)換為onnx模型

執(zhí)行以下指令把pytorch的pth模型轉(zhuǎn)換onxx模型:

python pth_to_onnx.py

wKgZO2jA646AfuoCAArPYdzRFJ4673.png

生成ONNX模型如下所示:

wKgZPGjA65yACJZhAAWO34CCtQc086.png

4. rknn-toolkit模型轉(zhuǎn)換

4.1 rknn-toolkit模型轉(zhuǎn)換環(huán)境搭建

onnx模型需要轉(zhuǎn)換為rknn模型才能在EASY-EAI-Orin-nano運(yùn)行,所以需要先搭建rknn-toolkit模型轉(zhuǎn)換工具的環(huán)境。當(dāng)然tensorflow、tensroflow lite、caffe、darknet等也是通過類似的方法進(jìn)行模型轉(zhuǎn)換,只是本教程onnx為例。

4.1.1概述

模型轉(zhuǎn)換環(huán)境搭建流程如下所示:

wKgZPGjA67CAd9C8AAK-5-pbKpg904.png

4.1.2下載模型轉(zhuǎn)換工具

為了保證模型轉(zhuǎn)換工具順利運(yùn)行,請下載網(wǎng)盤里“06.AI算法開發(fā)/01.rknn-toolkit2模型轉(zhuǎn)換工具/rknn-toolkit2-v2.3.0/docker/rknn-toolkit2-v2.3.0-cp38-docker.tar.gz”。

網(wǎng)盤下載鏈接:https://pan.baidu.com/s/1J86chdq1klKFnpCO1RCcEA?pwd=1234提取碼:1234

4.4.3把工具移到ubuntu20.04

把下載完成的docker鏡像移到我司的虛擬機(jī)ubuntu20.04的rknn-toolkit2目錄,如下圖所示:

wKgZO2jA68CAEI9lAAgQwmXlEZA886.png

4.1.4運(yùn)行模型轉(zhuǎn)換工具環(huán)境

在該目錄打開終端

wKgZPGjA682AeZ-HAAqj94u2J7M003.png

執(zhí)行以下指令加載模型轉(zhuǎn)換工具docker鏡像:

docker load --input rknn-toolkit2-v2.3.0-cp38-docker.tar.gz

執(zhí)行以下指令進(jìn)入鏡像bash環(huán)境:

docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb rknn-toolkit2:2.3.0-cp38 /bin/bash

現(xiàn)象如下圖所示:

wKgZPGjA6_eAXoByAAVjhmAtv9s841.png

輸入“python”加載python相關(guān)庫,嘗試加載rknn庫,如下圖環(huán)境測試成功:

wKgZO2frsheAT5xKAACXUmjHnAI825.png

至此,模型轉(zhuǎn)換工具環(huán)境搭建完成。

4.2模型轉(zhuǎn)換為RKNN

EASY-EAI-Orin-nano支持.rknn后綴的模型的評估及運(yùn)行,對于常見的tensorflow、tensroflow lite、caffe、darknet、onnx和Pytorch模型都可以通過我們提供的toolkit工具將其轉(zhuǎn)換至rknn模型,而對于其他框架訓(xùn)練出來的模型,也可以先將其轉(zhuǎn)至onnx模型再轉(zhuǎn)換為rknn模型。模型轉(zhuǎn)換操作流程入下圖所示:

wKgZO2fs82CAHe7_AADxwNhuUHo225.png

4.2.1模型轉(zhuǎn)換Demo下載

下載百度網(wǎng)盤鏈接:https://pan.baidu.com/s/1ZrTRTFqcJpYz5hNl4Fk-Jw 提取碼:1234。把resnet50_model_convert.tar.bz2quant_dataset.zip解壓到虛擬機(jī),如下圖所示:

wKgZO2jA7A-AZDsPAACCnjvHc_k941.png

4.2.2進(jìn)入模型轉(zhuǎn)換工具docker環(huán)境

執(zhí)行以下指令把工作區(qū)域映射進(jìn)docker鏡像,其中/home/developer/rknn-toolkit2/model_convert為工作區(qū)域,/test為映射到docker鏡像,/dev/bus/usb:/dev/bus/usb為映射usb到docker鏡像:

docker run -t -i --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/developer/rknn-toolkit2/model_convert:/test rknn-toolkit2:2.3.0-cp38 /bin/bash

執(zhí)行成功如下圖所示:

wKgZPGjA7A6AbojxAABz4mTRMDk824.png

4.2.3模型轉(zhuǎn)換Demo目錄介紹

模型轉(zhuǎn)換測試Demo由resnet50_model_convertquant_dataset組成。resnet50_model_convert存放軟件腳本,quant_dataset存放量化模型所需的數(shù)據(jù)。如下圖所示:

wKgZPGjA7A-AEYFGAACoEUQ1cUQ660.png

resnet50_model_convert文件夾存放以下內(nèi)容,如下圖所示:

wKgZO2jA7A6AeaPDAACVQfz7694447.png

4.2.4生成量化圖片列表

在docker環(huán)境切換到模型轉(zhuǎn)換工作目錄:

cd /test/resnet50_model_convert

如下圖所示:

wKgZO2gB-kyAWNQ9AAB9-WP6FUA420.png

執(zhí)行gen_list.py生成量化圖片列表:

python gen_list.py

命令行現(xiàn)象如下圖所示:

wKgZO2gB-kyAcciEAACb7G1bFOU508.png

生成“量化圖片列表”如下文件夾所示:

wKgZPGjA7BCAFlHtAACISgTCYrA690.png

4.2.5onnx模型轉(zhuǎn)換為rknn模型

rknn_convert.py腳本默認(rèn)進(jìn)行int8量化操作,腳本代碼清單如下所示:

import os import urllib import traceback import time import sys import numpy as np import cv2 from rknn.api import RKNN ONNX_MODEL = '10class_ResNet50.onnx' RKNN_MODEL = './10class_ResNet50_rk3576.rknn' DATASET = './pic_path.txt' QUANTIZE_ON = True if __name__ == '__main__': # Create RKNN object rknn = RKNN(verbose=False) if not os.path.exists(ONNX_MODEL): print('model not exist') exit(-1) # pre-process config print('--> Config model') rknn.config(mean_values=[[123.67, 116.28,103.53]], std_values=[[58.395, 57.12, 57.375]], target_platform = 'rk3576') print('done') # Load ONNX model print('--> Loading model') ret = rknn.load_onnx(model=ONNX_MODEL) if ret != 0: print('Load failed!') exit(ret) print('done') # Build model print('--> Building model') ret = rknn.build(do_quantization=QUANTIZE_ON, dataset=DATASET) if ret != 0: print('Build resnet failed!') exit(ret) print('done') # Export RKNN model print('--> Export RKNN model') ret = rknn.export_rknn(RKNN_MODEL) if ret != 0: print('Export resnet failed!') exit(ret) print('done') rknn.release()

把onnx模型10class_ResNet50.onnx放到resnet50_model_convert目錄,并執(zhí)行rknn_convert.py腳本進(jìn)行模型轉(zhuǎn)換:

python rknn_convert.py

生成模型如下圖所示,此模型可以在rknn-toolkit環(huán)境和EASY EAI Orin nano環(huán)境運(yùn)行:

wKgZO2jA7BCAT0TRAAIj9x9y_mo577.png

5.ResNet50圖像分類部署

5.1模型部署示例介紹

本小節(jié)展示ResNet50模型的在EASY EAI Orin nano的部署過程,該模型僅經(jīng)過簡單訓(xùn)練供示例使用,不保證模型精度。

5.2源碼下載以及例程編譯

下載ResNet50 C Demo示例文件。

百度網(wǎng)盤鏈接: (https://pan.baidu.com/s/1fW0EUqEc-DxNPQiYfq6c4w?pwd=1234 提取碼:1234)。

下載程序包移至ubuntu環(huán)境后,執(zhí)行以下指令解壓:

tar -xvf resnet50_classification_C_demo.tar.bz2

下載解壓后如下圖所示:

wKgZO2jA7BCAFn-9AACWBYDh3ZI093.png

通過adb接口連接EASY-EAI-Orin-nano

接下來需要通過adb把源碼傳輸?shù)桨蹇ㄉ?,先切換目錄然后執(zhí)行以下指令:

cd ~/rknn-toolkit2 adb push resnet50_classification_C_demo /userdata

wKgZPGjA7BCAFW95AADDdbTqQZc504.png

登錄到板子切換到例程目錄執(zhí)行編譯操作:

adb shell cd /userdata/resnet50_classification_C_demo chmod 777 build.sh ./build.sh

wKgZPGjA7BGANiq7AAJGioqMeX4463.png

5.3 在開發(fā)板執(zhí)行ResNet50圖像分類算法

編譯成功后切換到可執(zhí)行程序目錄,如下所示:

cd /userdata/resnet50_classification_C_demo/resnet_classification_demo_release/

運(yùn)行例程命令如下所示:

chmod 777resnet_classification_demo ./resnet_classification_demo

執(zhí)行結(jié)果如下圖所示,算法執(zhí)行時(shí)間約為9.7ms:

wKgZPGjA7BCALoOFAAFM9O9H60w834.png

至此,ResNet50圖像分類例程已成功在板卡運(yùn)行。

6.資料下載

資料名稱

鏈接

算法教程完整源碼包

https://pan.baidu.com/s/1guL3LGXOe2_wGxlfzQb_YA?pwd=1234

提取碼:1234

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

    關(guān)注

    18

    文章

    1087

    瀏覽量

    49566
  • 瑞芯微
    +關(guān)注

    關(guān)注

    26

    文章

    659

    瀏覽量

    53098
  • resnet
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    3362
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    209

    瀏覽量

    1224
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3588與RK3576技術(shù)參數(shù)詳解

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)不久前表示,2025年上半年AIoT市場延續(xù)蓬勃發(fā)展趨勢,因應(yīng)AI在端側(cè)應(yīng)用發(fā)展需求,公司旗艦產(chǎn)品RK3588、次新產(chǎn)品
    的頭像 發(fā)表于 09-23 08:20 ?6755次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK</b>3588與<b class='flag-5'>RK3576</b>技術(shù)參數(shù)詳解

    米爾RK3576實(shí)測輕松搞定三屏八攝像頭

    RK3576參數(shù)強(qiáng)勁RK3576推出的一款高性能AIoT處理器,這款芯片以其卓越的計(jì)算能力、多屏幕支持、強(qiáng)大的視頻編解碼能力和高效的
    發(fā)表于 01-17 11:33

    國產(chǎn)開發(fā)板的端側(cè)AI測評-基于米爾RK3576

    ,國產(chǎn)自主可控必須搞起來。那與非網(wǎng)本期內(nèi)容就跟自主可控強(qiáng)關(guān)聯(lián)——評測一款基于國產(chǎn)SoC的板卡,由米爾電子推出的RK3576開發(fā)板(MYD-LR
    發(fā)表于 02-14 16:29

    適配多種系統(tǒng),米爾RK3576核心板解鎖多樣化應(yīng)用

    米爾電子發(fā)布的基于 RK3576 核心板和開發(fā)板,具備高性能數(shù)據(jù)處理能力、領(lǐng)先的AI智能分析功能、多樣化的顯示與操作體驗(yàn)以及強(qiáng)大的擴(kuò)展性與兼容性,適用于多種應(yīng)用場景。目前米爾電子
    發(fā)表于 05-23 16:07

    Onenet云網(wǎng)關(guān)方案應(yīng)用--基于米爾RK3576開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于RK3576開發(fā)板)的Onenet云網(wǎng)關(guān)應(yīng)用方案測試。 摘自優(yōu)秀創(chuàng)作者-小手
    發(fā)表于 06-06 16:54

    基于米爾RK3576開發(fā)板的Qwen2-VL-3B模型NPU多模態(tài)部署評測

    關(guān)鍵詞: RK3576、NPU(神經(jīng)網(wǎng)絡(luò)處理器)、端側(cè)小語言模型(SLM)、多模態(tài) LLM、邊緣 AI 部署、開發(fā)板、RKLLM隨著
    發(fā)表于 08-29 18:08

    【作品合集】米爾RK3576開發(fā)板測評

    米爾RK3576開發(fā)板測評作品合集 產(chǎn)品介紹: RK3576一款面向AI市場推出的高性能處理器,它配備了四核Cortex-A72和
    發(fā)表于 09-11 10:19

    RK3576|觸覺智能:開啟科技新篇章

    ,創(chuàng)新不止步!”——全新芯片RK3576即將震撼登場。指引科技風(fēng)潮,創(chuàng)造未來無限可能!這款芯片在
    的頭像 發(fā)表于 03-21 08:31 ?1886次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>|觸覺智能:開啟科技新篇章

    新品體驗(yàn) | RK3576開發(fā)板

    前言:RK3576作為第二代8nm高性能AIOT平臺,一經(jīng)推出便獲得了極大的關(guān)注。廣州眺望電子科技有限公司是一家專注于嵌入式處理器模組研發(fā)與應(yīng)用的國家高新技術(shù)企業(yè),目前公司已推出
    的頭像 發(fā)表于 11-01 08:08 ?2441次閱讀
    新品體驗(yàn) | <b class='flag-5'>RK3576</b>開發(fā)板

    有獎(jiǎng)丨米爾 RK3576開發(fā)板免費(fèi)試用

    米爾與合作發(fā)布的新品基于RK3576應(yīng)用
    的頭像 發(fā)表于 11-12 01:00 ?1071次閱讀
    有獎(jiǎng)丨米爾 <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>開發(fā)板免費(fèi)試用

    追加名額丨米爾RK3576開發(fā)板有獎(jiǎng)試用

    米爾與合作發(fā)布的新品基于RK3576應(yīng)用
    的頭像 發(fā)表于 11-22 01:00 ?902次閱讀
    追加名額丨米爾<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>開發(fā)板有獎(jiǎng)試用

    基于RV1126開發(fā)板的resnet50訓(xùn)練部署教程

    本教程基于圖像分類算法ResNet50訓(xùn)練部署到EASY-EAI-Nano(RV1126)進(jìn)行說明
    的頭像 發(fā)表于 04-18 15:07 ?730次閱讀
    基于RV1126開發(fā)板的<b class='flag-5'>resnet50</b><b class='flag-5'>訓(xùn)練</b><b class='flag-5'>部署</b>教程

    RK3576主板YNH-536-規(guī)格書

    RK3576主板YNH-536-V1
    發(fā)表于 05-19 09:51 ?4次下載

    揭秘算力協(xié)處理器,RK3576/RK3588強(qiáng)大算力搭檔

    算力協(xié)處理器-Gongga1(簡稱“貢嘎”),是針對旗艦芯片平臺
    的頭像 發(fā)表于 07-17 10:00 ?577次閱讀
    揭秘<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>算力協(xié)處理器,<b class='flag-5'>RK3576</b>/<b class='flag-5'>RK</b>3588強(qiáng)大算力搭檔

    RK3576RK3576S有什么區(qū)別,性能參數(shù)配置與型號差異解析

    第二代8nm高性能AIOT平臺RK3576家族再添新成員-RK3576S,先說結(jié)論:相較主型號的R
    的頭像 發(fā)表于 08-14 23:57 ?1256次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>與<b class='flag-5'>RK3576</b>S有什么區(qū)別,性能參數(shù)配置與型號差異解析