国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用rknn-toolkit2把YOLOV5部署到OK3588上

這篇具有很好參考價(jià)值的文章主要介紹了使用rknn-toolkit2把YOLOV5部署到OK3588上。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

虛擬環(huán)境搭建

首先在PC的ubuntu系統(tǒng)安裝虛擬環(huán)境:
我的服務(wù)器是ubuntu18.04版本,所以安裝python3.6
conda create -n ok3588 python=3.6
需要鍵盤輸入y,然后完成虛擬環(huán)境安裝。
其他系統(tǒng)的對(duì)應(yīng)關(guān)系:
Ubuntu 18.04 python 3.6 / Ubuntu 20.04 python 3.8 / Ubuntu 22.04 python 3.10

軟件包安裝

進(jìn)入虛擬環(huán)境
conda activate ok3588
首先安裝正確的pip版本
curl https://bootstrap.pypa.io/pip/3.6/get-pip.py | python -
下載github 項(xiàng)目
git clone https://github.com/rockchip-linux/rknn-toolkit2
cd rknn-toolkit2/doc
pip install -r requirements_cp36-1.5.0.txt -i https://mirror.baidu.com/pypi/simple
cd rknn-toolkit2/packages
pip install rknn_toolkit2-1.5.0+1fa95b5c-cp36-cp36m-linux_x86_64.whl

在PC機(jī)上運(yùn)行yolov5目標(biāo)檢測(cè)

cd rknn-toolkit2/examples/onnx/yolov5
python test.py
截圖如下
使用rknn-toolkit2把YOLOV5部署到OK3588上,OK3588,ubuntu,linux,RKNN
推理前的圖片:
使用rknn-toolkit2把YOLOV5部署到OK3588上,OK3588,ubuntu,linux,RKNN
推理后加上box的圖片:
使用rknn-toolkit2把YOLOV5部署到OK3588上,OK3588,ubuntu,linux,RKNN
推理代碼和注釋:文章來源地址http://www.zghlxwxcb.cn/news/detail-601441.html

if __name__ == '__main__':

    # Create RKNN object
    rknn = RKNN(verbose=True)

    # pre-process config  配置數(shù)據(jù)參數(shù)
    print('--> Config model')
    rknn.config(mean_values=[[0, 0, 0]], std_values=[[255, 255, 255]])
    print('done')

    # Load ONNX model 導(dǎo)入模型
    print('--> Loading model')
    ret = rknn.load_onnx(model=ONNX_MODEL)
    if ret != 0:
        print('Load model failed!')
        exit(ret)
    print('done')

    # Build model 創(chuàng)建模型
    print('--> Building model')
    ret = rknn.build(do_quantization=QUANTIZE_ON, dataset=DATASET)
    if ret != 0:
        print('Build model failed!')
        exit(ret)
    print('done')

    # Export RKNN model 導(dǎo)出RKNN模型
    print('--> Export rknn model')
    ret = rknn.export_rknn(RKNN_MODEL)
    if ret != 0:
        print('Export rknn model failed!')
        exit(ret)
    print('done')

    # Init runtime environment 初始化runtime環(huán)境
    print('--> Init runtime environment')
    ret = rknn.init_runtime()
    # ret = rknn.init_runtime('rk3588')
    if ret != 0:
        print('Init runtime environment failed!')
        exit(ret)
    print('done')

    # Set inputs
    img = cv2.imread(IMG_PATH)
    # img, ratio, (dw, dh) = letterbox(img, new_shape=(IMG_SIZE, IMG_SIZE))
    img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    img = cv2.resize(img, (IMG_SIZE, IMG_SIZE))

    # Inference 模型推理
    print('--> Running model')
    outputs = rknn.inference(inputs=[img])
    np.save('./onnx_yolov5_0.npy', outputs[0])
    np.save('./onnx_yolov5_1.npy', outputs[1])
    np.save('./onnx_yolov5_2.npy', outputs[2])
    print('done')

    # post process
    input0_data = outputs[0]
    input1_data = outputs[1]
    input2_data = outputs[2]

    input0_data = input0_data.reshape([3, -1]+list(input0_data.shape[-2:]))
    input1_data = input1_data.reshape([3, -1]+list(input1_data.shape[-2:]))
    input2_data = input2_data.reshape([3, -1]+list(input2_data.shape[-2:]))

    input_data = list()
    input_data.append(np.transpose(input0_data, (2, 3, 0, 1)))
    input_data.append(np.transpose(input1_data, (2, 3, 0, 1)))
    input_data.append(np.transpose(input2_data, (2, 3, 0, 1)))

    boxes, classes, scores = yolov5_post_process(input_data)#識(shí)別結(jié)果后處理

    img_1 = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
    if boxes is not None:
        draw(img_1, boxes, scores, classes)
        cv2.imwrite('result.jpg', img_1)

    rknn.release()

到了這里,關(guān)于使用rknn-toolkit2把YOLOV5部署到OK3588上的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • yolov5訓(xùn)練pt模型并轉(zhuǎn)換為rknn模型,部署在RK3588開發(fā)板上——從訓(xùn)練到部署全過程

    yolov5訓(xùn)練pt模型并轉(zhuǎn)換為rknn模型,部署在RK3588開發(fā)板上——從訓(xùn)練到部署全過程

    目錄 一、任務(wù)介紹 二、實(shí)驗(yàn)過程 2.1 使用正確版本的yolov5進(jìn)行訓(xùn)練(平臺(tái):x86機(jī)器windows系統(tǒng)) 2.2 best.pt轉(zhuǎn)換為best.onnx(平臺(tái):x86機(jī)器window系統(tǒng)) 2.3 best.onnx轉(zhuǎn)換為best.rknn(平臺(tái):x86機(jī)器Linux系統(tǒng)) 2.3.1 環(huán)境準(zhǔn)備和工具包安裝 2.3.2 onnx轉(zhuǎn)換為rknn 2.4 RK3588部署rknn實(shí)現(xiàn)NPU加速(平臺(tái):

    2024年02月03日
    瀏覽(23)
  • yolov5訓(xùn)練自己的pt文件,轉(zhuǎn)onnx,再轉(zhuǎn)成rknn,到RK3588開發(fā)板運(yùn)行測(cè)試

    yolov5訓(xùn)練好自己的模型,例如訓(xùn)練完后,名稱為best.pt,路徑為runs/exp/weights/best.pt。 采用detect.py文件驗(yàn)證best.pt可以正常檢測(cè)目標(biāo),再進(jìn)行下一步工作。 修改utils/yolo.py文件的后處理部分,將class Detect(nn.Module) 類的子函數(shù)forward由 修改為: 注意:訓(xùn)練和檢測(cè)的時(shí)候,yolo.py文件應(yīng)

    2024年02月01日
    瀏覽(19)
  • FastDeploy的方式在OK3588上部署yolov7-- C++

    FastDeploy的方式在OK3588上部署yolov7-- C++

    ??FastDeploy是一款全場(chǎng)景、易用靈活、極致高效的AI推理部署工具, 支持云邊端部署。提供超過 ??160+ Text,Vision, Speech和跨模態(tài)模型??開箱即用的部署體驗(yàn),并實(shí)現(xiàn)??端到端的推理性能優(yōu)化。包括 物體檢測(cè)、字符識(shí)別(OCR)、人臉、人像扣圖、多目標(biāo)跟蹤系統(tǒng)、NLP、St

    2024年02月14日
    瀏覽(24)
  • 36、RK3399Pro 環(huán)境搭建和Yolov5 c++調(diào)用opencv進(jìn)行RKNN模型部署和使用

    36、RK3399Pro 環(huán)境搭建和Yolov5 c++調(diào)用opencv進(jìn)行RKNN模型部署和使用

    基本思想:記錄rk3399 pro配置環(huán)境和c++ npu開發(fā)記錄,主要想搞一份c++代碼和其它圖像算法結(jié)合一下,好進(jìn)行部署,淘寶鏈接見附錄 ?需要的python3.7對(duì)應(yīng)的aarch64的whl包:包含opencv-whl 、h5py-whl包: 鏈接: https://pan.baidu.com/s/1cvCAmHBa_4KgEjrcFIYnig 提取碼: 5ui4 鏈接: https://pan.baidu.com/s/1hrc

    2024年02月07日
    瀏覽(28)
  • yolov5-6.0項(xiàng)目部署+自用Pytorch模型轉(zhuǎn)換rknn模型并在RK3568 linux(Debian)平臺(tái)上使用qt部署使用NPU推理加速攝像頭目標(biāo)識(shí)別詳細(xì)新手教程

    yolov5-6.0項(xiàng)目部署+自用Pytorch模型轉(zhuǎn)換rknn模型并在RK3568 linux(Debian)平臺(tái)上使用qt部署使用NPU推理加速攝像頭目標(biāo)識(shí)別詳細(xì)新手教程

    1 我們打開yolov的官網(wǎng),Tags選擇6.0版本 2. 下載該壓縮包并解壓到工程目錄下 3. 我們這里使用pycharm,專門針對(duì)python的IDE,用起來非常方便,下載方式就是官網(wǎng)直接下載,用的是社區(qū)版 4. 我們需要安裝環(huán)境,這里我推薦安裝Anaconda在電腦上,這是一個(gè)非常方便的包管理工具,可

    2024年02月05日
    瀏覽(32)
  • RK3588平臺(tái)開發(fā)系列講解(項(xiàng)目篇)YOLOv5部署測(cè)試

    RK3588平臺(tái)開發(fā)系列講解(項(xiàng)目篇)YOLOv5部署測(cè)試

    平臺(tái) 內(nèi)核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成長(zhǎng),讓自己和他人都能有所收獲!??

    2024年02月06日
    瀏覽(27)
  • 瑞芯微RK3568/RK3588平臺(tái)YOLOV5實(shí)時(shí)視頻算法的部署小白教程

    瑞芯微RK3568/RK3588平臺(tái)YOLOV5實(shí)時(shí)視頻算法的部署小白教程

    本文實(shí)現(xiàn)整體的部署流程比較小白,首先在PC上分別實(shí)現(xiàn)工程中的模型仿真推理、yolov5-pytorch仿真推理、自己訓(xùn)練yolov5模型仿真推理,完成仿真之后再在板端分別實(shí)現(xiàn)rk提供模型的板端推理、yolov5-pytorch板端推理、自己訓(xùn)練的yolov5模型板端推理,最后實(shí)現(xiàn)自己訓(xùn)練的yolov5模型實(shí)

    2024年02月06日
    瀏覽(220)
  • yolov5模型(.pt)在RK3588(S)上的部署(實(shí)時(shí)攝像頭檢測(cè))

    github倉庫 所需: 安裝了Ubuntu20系統(tǒng)的RK3588 安裝了Ubuntu18的電腦或者虛擬機(jī) 一、yolov5 PT模型獲取 Anaconda教程 YOLOv5教程 經(jīng)過上面兩個(gè)教程之后,你應(yīng)該獲取了自己的 best.pt 文件 二、PT模型轉(zhuǎn)onnx模型 將 models/yolo.py 文件中的 class 類下的 forward 函數(shù)由: 改為: 將 export.py 文件中的

    2024年02月06日
    瀏覽(23)
  • 模型部署——rknn-toolkit-lite2部署RKNN模型到開發(fā)板上(python版)

    模型部署——rknn-toolkit-lite2部署RKNN模型到開發(fā)板上(python版)

    歡迎學(xué)習(xí)RKNN系列相關(guān)文章,從模型轉(zhuǎn)換、精度分析,評(píng)估到部署,推薦好資源: 一、Ubuntu系統(tǒng)上安裝rknn-toolkit 二、使用rknn-toolkit將Pytorch模型轉(zhuǎn)為RKNN模型 三、RKNN模型的評(píng)估和推理測(cè)試 四、RKNN模型量化精度分析及混合量化提高精度 五、RKNN模型性能評(píng)估和內(nèi)存評(píng)估 六、rkn

    2024年04月11日
    瀏覽(20)
  • 全網(wǎng)首發(fā),人體姿態(tài)估計(jì)算法在OK3588上部署應(yīng)用(十三)

    全網(wǎng)首發(fā),人體姿態(tài)估計(jì)算法在OK3588上部署應(yīng)用(十三)

    采用FastDeploy來部署應(yīng)用深度學(xué)習(xí)模型到OK3588板卡上 進(jìn)入主機(jī)Ubuntu的虛擬環(huán)境 conda activate ok3588 主機(jī)環(huán)境搭建可以參考上一篇 《OK3588板卡實(shí)現(xiàn)人像摳圖(十二)》 生成onnx文件 轉(zhuǎn)換成RKNN模型 把PP_TinyPose_256x192_infer文件夾打包放到OK3588板卡上 進(jìn)入虛擬環(huán)境 conda activate ok3588 cd F

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包