迅為RK3576開發板NPU環境搭建和使用rknn-toolkit2功能演示模型轉換

開發板采用核心板+底板結構,在我們的資料里提供了底板的原理圖工程以及PCB工程,可以實現真正意義上的裁剪、定制屬于自己的產品,滿足更多應用場合。

迅為針對RK3576開發板整理出了相應的開發流程以及開發中需要用到的資料,并進行詳細的說明。快速定位需要使用的文檔,大大提升研發速度。

迅為iTOP-3576開發板采用瑞芯微RK3576高性能、低功耗的應用處理芯片,集成了4個Cortex-A72和4個Cortex-A53核心,以及獨立的NEON協處理器。它適用于ARM PC、邊緣計算、個人移動互聯網設備及其他多媒體產品。

2.2.2 連板推理

連板推理是?rknn-toolkit2?除了模型轉換之外的第二個重要功能,所謂連板推理就是指通過

燒寫線和?adb?功能將開發板和安裝好?rknn-toolkit2?的?Linux?系統連接起來,將要推理的圖片或

者其他數據傳輸到開發板上進行?NPU?推理,最后返回推理得到的數據。

連板推理的使用有兩個前提條件,首先是開發板系統上已經裝好了?adb,并且連接到安裝

好?rknn-toolkit2?的?Linux?系統。

迅為提供的?buildroot、ubuntu?以及?debian?默認都會啟用?adb?功能,可以在?Windows?系統

中的燒錄軟件中或者設備管理器中查看是否有?ADB?設備連接,如下圖所示:

然后將?adb?設備連接到裝有?rknn-toolkit2?的?Linux?系統,我這里使用的是虛擬機,可以通

過虛擬機軟件的可移動設備選項來將?ADB?從?windows?轉移到?ubuntu?上,如下圖所示:

連接完成之后會在任務欄出現一個手機的圖標如下圖所示:

然后在終端輸入“adb devices”命令后,有對應的設備連接列表即可證明?adb?連接成功:

使用連板推理的第二個個前提條件為開發板系統上有?rknn_server?可執行程序以及推理要

用到的庫?librknnrt.so,rknn_server?可以接收?adb?傳來要推理的數據以及將推理完成的結果返

回到裝有?rknn-toolkit2?的?Linux?系統,rknn_server?和?librknnrt.so?前面已經講解了具體存放位置,

分別為?rknn-toolkit2/rknpu2/runtime/Linux/rknn_server/aarch64/usr/bin?和?rknn-toolkit2/rknpu2/

runtime/Linux/librknn_api/aarch64?目錄下如下圖所示:

然后將?rknn_server?和?librknnrt.so?拷貝到開發板上,其中?rknn_server?需要拷貝到/usr/bin

目錄下,而?librknnrt.so?要拷貝到/usr/lib?目錄,ubuntu?和?debian?系統默認已經有了?rknn_server

和?librknnrt.so,但是版本是?1.5?的,只有?rknn-toolkit2、rknn_server?和?librknnrt.so?三個版本保

持一致,才能得到正確的推理結果,所以不論使用的是什么系統,都需要重新拷貝。

拷貝完成之后在開發板上運行?rknn_server,如下圖所示:

然后修改?resnet18?例程中的?test.py,在第?87?行的?init_runtime?接口中添加?target=’rk3576’,

指定推理方式為連板推理,且設備?SOC?為?RK3576,修改完成如下圖所示:

然后保存退出,使用?python3?運行修改過的?test.py,

最終運行結果如下圖所示:

從推理結果可以看出,推理結果為?space shuttle?航天飛機,推理結果正確,連板推理這種方式在后面的?rknn_model_zoo?中會經常用到,所以本章節的內容非常重要。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86037.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86037.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86037.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何在 Python 中連接 Elasticsearch 并使用 Qwen3 來實現 RAG

今天的這篇文章是 “在本地電腦中部署阿里 Qwen3 大模型及連接到 Elasticsearch” 的續篇。我們接著上次的文章,繼續探索如何使用 Qwen3 來實現 RAG。在本練習中,我們使用 Elastic Stack 9.0.1 版本。 創建 Elasticsearch API key 我們按照如下的步驟來…

Domain 層完全指南(面向 iOS 開發者)

目錄 為什么需要 Domain 層清晰的三層架構核心概念:Entity / Value Object / Use Case / RepositorySwift 代碼實戰測試策略在舊項目中落地的步驟結語 1 為什么需要 Domain 層 在傳統 MVC / MVVM 中,我們往往把業務規則寫進 ViewController 或 ViewMod…

華為OD機試_2025 B卷_矩形相交的面積(Python,100分)(附詳細解題思路)

題目描述 給出3組點坐標(x, y, w, h)&#xff0c;-1000<x,y<1000&#xff0c;w,h為正整數。 (x, y, w, h)表示平面直角坐標系中的一個矩形&#xff1a; x, y為矩形左上角坐標點&#xff0c;w, h向右w&#xff0c;向下h。 (x, y, w, h)表示x軸(x, xw)和y軸(y, y-h)圍成…

17、Rocket MQ快速實戰以及核?概念詳解

? 、MQ簡介 MQ&#xff1a;MessageQueue&#xff0c;消息隊列。是在互聯?中使??常?泛的—系列服務中間件。 這個詞可以分兩個部分來看&#xff0c; —是Message&#xff1a;消息。消息是在不同進程之間傳遞的數據。這些進程可以部署在同—臺機器上&#xff0c;也可以 分…

設計模式之手寫策略模式實現動態支付(Java實現)

首先&#xff0c;定義一個接口類 import java.util.Map;public interface PayInterface {/*** 支付方法* param amount 支付金額* param paymentInfo 支付信息&#xff08;如卡號、密碼等&#xff09;* return 支付結果*/boolean pay(double amount, Map<String, String>…

Spring Boot 虛擬線程 vs WebFlux:誰更勝一籌?

Spring Boot 作為構建現代 Java 應用程序的強大框架,為開發者提供了多種處理并發和可擴展性的解決方案。其中最受關注的兩種方案是 Spring Boot 虛擬線程(Java 21 引入)和 Spring Boot WebFlux(基于響應式編程)。雖然兩者都致力于優化資源利用率和提升高并發處理能力,但在…

淘寶商品搜索接口|關鍵字獲取商品列表API接入指南

在電商領域&#xff0c;淘寶作為中國最大的電子商務平臺之一&#xff0c;擁有海量的商品資源。對于開發者而言&#xff0c;通過淘寶開放平臺提供的 API 接口&#xff0c;能夠實現與淘寶平臺的深度整合&#xff0c;其中關鍵字搜索商品 API 接口尤為重要。它允許開發者根據特定的…

Centos 離線部署(MQTT)EMOX腳本并設置開機自啟

文件結構 install_emqx.sh #!/bin/bash # Filename: install_emqx.sh # Description: EMQX離線一鍵部署腳本 (針對特殊目錄結構)# 檢查root權限 if [[ $EUID -ne 0 ]]; thenecho "請使用root權限運行此腳本&#xff01;" exit 1 fi# 定義依賴包和安裝路徑 DEP_RPM&…

機器學習基礎:從概念到應用的全面解析

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、CSDN平臺優質創作者&#xff0c;高級開發工程師&#xff0c;數學專業&#xff0c;10年以上C/C, C#, Java等多種編程語言開發經驗&#xff0c;擁有高級工程師證書&#xff1b;擅長C/C、C#等開發語言&#xff0c;熟悉Java常用開…

【機器學習1】線性回歸與邏輯回歸

?邏輯回歸與線性回歸的主要區別在于理論基礎、應用場景和數學模型。 1 線性回歸 1.1 理論基礎 線性回歸主要用于建模自變量與連續性因變量之間關系的統計方法&#xff0c;試圖利用一條線來擬合自變量與因變量之間的線性關系。 1.2 應用場景 從應用場景來說&#xff0c;適…

小程序 頂部欄標題欄 下拉滾動 漸顯白色背景

![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/3164fd0e6d6848efaa1e87e02c35179e.png 下拉 100px 后 變成漸變成白色 顯示原理 <wd-navbar fixed safeAreaInsetTop :bordered"false":custom-style"background-color: rgba(255, 255, 255, op…

Java底層原理:深入理解類加載機制與反射

一、Java類加載機制 Java類加載機制是Java運行時環境的重要組成部分&#xff0c;它負責將字節碼文件加載到JVM內存中&#xff0c;并將其轉換為可執行的類。類加載機制的實現涉及類加載器&#xff08;ClassLoader&#xff09;、類加載過程和類加載器的層次結構。 &#xff08;…

Android 中查看數據庫內容方式

一、背景 創建的db數據庫&#xff0c;有時候需要查看數據庫中的數據內容,或者查看數據是否有更新到數據等等。這時候就需要查看數據庫的內容。 二、數據庫路徑 博主用的是第三方的greendao數據庫框架,生成的.db文件路徑如下:(路徑僅供參考) /data/data/app_package/database…

unity實現浮動組件

目錄 前言方法后言組件代碼 前言 在unity中&#xff0c;要讓一個物體變得讓人感到輕飄飄的&#xff0c;就可以給一個物體添加上浮動組件。今天我們就來實現它。 方法 我們先來看一下 sin ? \sin sin函數的曲線。 在這條曲線上&#xff0c;隨著 x x x向右移動&#xff0c; y…

Cisco Nexus93240接口帶寬顯示異常高故障- bug

hardware: cisco N93240 software: 9.3(10) 1個萬兆接口&#xff0c;顯示的rate超出幾萬倍 開case查詢&#xff0c;告知是bug&#xff0c;需要版本升級解決。

pyhton基礎【15】函數進階一

目錄 一. 函數進階 1. 默認參數&#xff1a; 2. 關鍵字參數&#xff1a; 3. 可變參數&#xff1a; 4. 裝飾器&#xff1a; 5. 匿名函數lambda&#xff1a; 6. 高階函數&#xff1a; 7. 遞歸函數&#xff1a; 8. 類型注解&#xff1a; 二.函數參數的高級使用 缺…

【軟考高級系統架構論文】論企業應用系統的數據持久層架構設計

論文真題 數據持久層 (Data Persistence Layer) 通常位于企業應用系統的業務邏輯層和數據源層之間,為整個項目提供一個高層、統一、安全、并發的數據持久機制,完成對各種數據進行持久化的編程工作,并為系統業務邏輯層提供服務。它能夠使程序員避免手工編寫訪問數據源的方法…

ubuntu使用 Conda 安裝 pyseer詳細教程

pyseer 是一個用于 微生物全基因組關聯分析(GWAS) 的生物信息學工具。它可以幫助研究者識別微生物(如細菌)中與表型(如耐藥性、毒力、致病性)相關的遺傳變異。 一、安裝mamba conda install -n base -c conda-forge mamba二、創建虛擬環境 conda create -n pyseer-env …

Redis04

redis 一、redis的作用和使用場景 redis是一個內存級的高速緩存數據庫。&#xff08;對比磁盤IO&#xff09; 使用場景&#xff1a;1、并發訪問量大的 2、數據量小 3、修改不頻繁 項目中&#xff1a;1、驗證碼 2、登錄成功用戶信息 3、首頁&#xff08;模塊數據 輪播圖&…

計算機網絡學習筆記:TCP可靠傳輸實現、超時重傳時間選擇

文章目錄 一、TCP可靠傳輸實現二、TCP超時重傳時間選擇 一、TCP可靠傳輸實現 TCP可靠傳輸的實現&#xff0c;主要基于發送方和接收方的滑動窗口&#xff0c;以及確認機制&#xff1a; 發送方在未收到確認&#xff08;ACK&#xff09;前&#xff0c;可以將序號落在發送窗口內的…