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

【Android Studio】【NCNN】YOLOV5安卓部署

這篇具有很好參考價值的文章主要介紹了【Android Studio】【NCNN】YOLOV5安卓部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

坑非常多,兄弟們,我已經(jīng)踩了三天的坑了,我這里部署了官方的yolov5s和我自己訓練的yolov5n的模型

下載Android Studio,配置安卓開發(fā)環(huán)境,這個過程比較漫長。

android 部署 yolov5,人工智能實訓,android,YOLO

安裝cmake,注意安裝的是cmake3.10版本。

android 部署 yolov5,人工智能實訓,android,YOLO

根據(jù)手機安卓版本選擇相應的安卓版本,我的是紅米K30Pro,安卓12。

android 部署 yolov5,人工智能實訓,android,YOLO

使用騰訊開源的ncnn,這是一個為手機端極致優(yōu)化的高性能神經(jīng)網(wǎng)絡前向計算框架,能夠?qū)⑸疃葘W習算法輕松移植到手機端高效執(zhí)行。

下載解壓ncnn-android-yolov5-master和ncnn-20231027-android-vulkan。

nihui/ncnn-android-yolov5: The YOLOv5 object detection android example (github.com)

https://github.com/Tencent/ncnn/releases/download/20231027/ncnn-20231027-android-vulkan.zip

android 部署 yolov5,人工智能實訓,android,YOLO

把ncnn-20231027-android-vulkan里面的文件復制一份到ncnn-android-yolov5-master的\app\src\main\jni目錄下。

android 部署 yolov5,人工智能實訓,android,YOLO

用Android studio 打開這個ncnn-android-yolov5-master項目的build.gradle文件。

android 部署 yolov5,人工智能實訓,android,YOLO

然后等待Android Studio構(gòu)建工程,這個過程比較漫長。

android 部署 yolov5,人工智能實訓,android,YOLO

完事之后打開ncnn-android-yolov5-master\app\src\main\jni\CMakeLists.txt將原根目錄ncnn-20201218-android-vulkan/刪了

android 部署 yolov5,人工智能實訓,android,YOLO

修改依賴的gradle插件版本為7.3.0,為什么呢,因為這個版本親測沒有問題,其他會出現(xiàn)各種各樣的問題。

android 部署 yolov5,人工智能實訓,android,YOLO

然后是修改使用的gradle版本為7.4-all版本,親測其他版本不匹配。

android 部署 yolov5,人工智能實訓,android,YOLO

重新sync項目,如果此時你還一切順利,那么恭喜你,你已經(jīng)成功了一大半,如果你開始出現(xiàn)各種各樣的報錯,那也正常,絕大部分是版本的問題,我在到達此處前卡了一天,你可能需要處理gradle下載慢之類的問題,報錯的話復制百度

android 部署 yolov5,人工智能實訓,android,YOLO

連接手機,打開手機的開發(fā)者模式,打開USB調(diào)試,打開USB安裝,等Android Studio檢測到我的紅米K30Pro,然后點擊運行,這時app就可以安裝到手機上了,可以正常識別。

android 部署 yolov5,人工智能實訓,android,YOLOandroid 部署 yolov5,人工智能實訓,android,YOLO

我們剛剛部署的是yolov5s的官方模型,現(xiàn)在我們要部署我們的模型。

首先將我們實驗三優(yōu)化的onnx格式模型轉(zhuǎn)換為ncnn所需的格式,onnx格式模型可以通過yolov5自帶的export.py導出

大概有三種方法:

第一種是最快的,用這個在線轉(zhuǎn)換網(wǎng)站一鍵轉(zhuǎn)換 Caffe, ONNX, TensorFlow 到 NCNN, MNN, Tengine (convertmodel.com)?

第二種也是我們下面用的這種,直接下載ncnn編譯好的可執(zhí)行文件轉(zhuǎn)換

第三種就是編譯ncnn,這個比較復雜,我沒用?

下載解壓ncnn-20231027-windows-vs2022-shared,使用x64/bin下的onnx2ncnn程序?qū)nnx模型轉(zhuǎn)換為ncnn所需的模型和參數(shù)文件。

將我們的onnx文件復制一份到x64/bin文件夾下。

android 部署 yolov5,人工智能實訓,android,YOLO

Windows使用以下命令行完成模型轉(zhuǎn)換。

android 部署 yolov5,人工智能實訓,android,YOLO

得到ncnn需要的模型和參數(shù)文件。

android 部署 yolov5,人工智能實訓,android,YOLO

然后用我們的參數(shù)文件替換asset中的yolov5s.param和yolov5s.bin,為了方便,名字也要改成yolov5s,需要將yolov5ncnn_jni.cpp中的stride16和stride32中的ex.extract改為參數(shù)文件最后兩個permute的輸出名稱,你也可以用Netron來看參數(shù)模型找到最后兩個permute的輸出名稱。

android 部署 yolov5,人工智能實訓,android,YOLO

android 部署 yolov5,人工智能實訓,android,YOLO

還需要修改類別

android 部署 yolov5,人工智能實訓,android,YOLO

這里根據(jù)不同的yolov5版本可能需要進行對參數(shù)文件的修改,我先不修改跑跑看,可以看到app也成功安裝到手機上了,打開并選一張照片進行識別,可以看到框比較多。

android 部署 yolov5,人工智能實訓,android,YOLO

根據(jù)網(wǎng)上的解決辦法,是將參數(shù)文件中Reshape后面對應的0=6400、0=1600、0=400均修改為0=-1。

android 部署 yolov5,人工智能實訓,android,YOLO

這樣可以解決多個框的問題,確實解決了,但是一個框都沒有了。

android 部署 yolov5,人工智能實訓,android,YOLO

于是我把參數(shù)改回去,并增加多一層注意力機制。

android 部署 yolov5,人工智能實訓,android,YOLO

然后把nms閾值調(diào)成0。

android 部署 yolov5,人工智能實訓,android,YOLO

最后變成這樣了,不知道有沒有大佬可以幫忙解決一下。

android 部署 yolov5,人工智能實訓,android,YOLO

參考資料

YOLOv5使用NCNN將模型部署到Android端教程(1)部署自己的訓練模型到Android實現(xiàn)靜態(tài)圖片檢測 - 知乎 (zhihu.com)

【精選】記錄歷經(jīng)三天將自己的yolov5模型部署到Android安卓手機_yolov5部署到手機-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-829488.html

到了這里,關于【Android Studio】【NCNN】YOLOV5安卓部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Yolov5+win10+pytorch+android studio實現(xiàn)安卓實時物體檢測實戰(zhàn)(coco128/coco/自己的訓練集)

    Yolov5+win10+pytorch+android studio實現(xiàn)安卓實時物體檢測實戰(zhàn)(coco128/coco/自己的訓練集)

    在這里感謝各個大佬的參考文獻及資料。在我學習深度學習的過程中,我參考了如下網(wǎng)站: Win10+PyTorch+YOLOv5 目標檢測模型的訓練與識別 | | 洛城風起 YOLOv5 COCO數(shù)據(jù)集 訓練 | 【YOLOv5 訓練】_墨理學AI的博客-CSDN博客_yolov5訓練coco數(shù)據(jù)集 系統(tǒng)環(huán)境:win10 cuda 版本:11.3 Cuda環(huán)境配置 在

    2023年04月11日
    瀏覽(27)
  • 改進的yolov5目標檢測-yolov5替換骨干網(wǎng)絡-yolo剪枝(TensorRT及NCNN部署)

    改進的yolov5目標檢測-yolov5替換骨干網(wǎng)絡-yolo剪枝(TensorRT及NCNN部署)

    2022.10.30 復現(xiàn)TPH-YOLOv5 2022.10.31 完成替換backbone為Ghostnet 2022.11.02 完成替換backbone為Shufflenetv2 2022.11.05 完成替換backbone為Mobilenetv3Small 2022.11.10 完成EagleEye對YOLOv5系列剪枝支持 2022.11.14 完成MQBench對YOLOv5系列量化支持 2022.11.16 完成替換backbone為EfficientNetLite-0 2022.11.26 完成替換backbone為

    2024年01月17日
    瀏覽(28)
  • 在Android端部署yolov5

    在Android端部署yolov5

    閑來無事,記錄一下自己在安卓端部署yolov5的步驟,歷時一天 不想部署想直接拿來玩玩的,可以直接下載手機軟件:? 下載鏈接:?https://download.csdn.net/download/qq_45077760/87629448 整個工程代碼下載:https://download.csdn.net/download/qq_45077760/87864014 我用的是自己訓練的權(quán)重文件,版本是

    2023年04月17日
    瀏覽(21)
  • 樹莓派4B使用NCNN部署Yolov5-lite

    樹莓派4B使用NCNN部署Yolov5-lite

    目錄 文章目錄 前言 一、樹莓派配置NCNN 1.安裝依賴 2.下載NCNN并編譯 二、Yolov5-lite模型訓練 1.源碼地址 2.安裝所需要的包? 3.訓練自己的數(shù)據(jù)集(YOLO格式) 4.模型訓練? 5.模型轉(zhuǎn)換 6.onnx模型簡化 三、樹莓派部署lite模型 1.將onnx模型轉(zhuǎn)換為ncnn 2.添加Yolov5-lite.cpp 3.修改eopt.param ?4.修

    2024年02月05日
    瀏覽(27)
  • yolov5安卓(鴻蒙)手機部署

    yolov5安卓(鴻蒙)手機部署

    本篇文章主要是針對yolov5s在安卓(鴻蒙)手機部署過程進行記錄。 有關YOLOv5其他資料可以參考我以下文章進行學習: C++版tensorrt YOLOv5推理 如何通過YAML文件修改YOLOv5網(wǎng)絡 YOLOv5通道剪枝 YOLOv5圖像分割代碼詳解1 YOLOv5圖像分割之NMS YOLOv5+霍夫變換之車道線檢測 YOLOv5損失函數(shù)詳解

    2024年02月09日
    瀏覽(18)
  • YOLOV5-LITE實時目標檢測(onnxruntime部署+opencv獲取攝像頭+NCNN部署)python版本和C++版本

    使用yolov5-lite自帶的export.py導出onnx格式,圖像大小設置320,batch 1 之后可以使用 onnxsim對模型進一步簡化 onnxsim參考鏈接:onnxsim-讓導出的onnx模型更精簡_alex1801的博客-CSDN博客 這個版本的推理FPS能有11+FPS 這兩處換成自己的模型和訓練的類別即可: ??? parser.add_argument(\\\'--modelpa

    2024年02月04日
    瀏覽(30)
  • 從零開始部署yolov8到安卓手機詳細教程【Android Studio】

    從零開始部署yolov8到安卓手機詳細教程【Android Studio】

    首先你需要配置好pytorch環(huán)境,本文不再詳細闡述,若未配置好環(huán)境,可以參考: https://blog.csdn.net/weixin_43507693/article/details/109015177 安裝yolov8可參考: https://blog.csdn.net/weixin_44120785/article/details/128681117 Android Studio官網(wǎng)鏈接:https://developer.android.google.cn/ 自行配置AS環(huán)境(網(wǎng)上很多相

    2024年01月25日
    瀏覽(24)
  • 基于yolov5的車道線檢測及安卓部署

    這個車道線檢測是華科的研究團隊做的一個開源項目,寫這篇文章主要是想分享一下好的東西給大家 自己做了拓展延伸,在車道線檢測的基礎上增加了測距和碰撞檢測內(nèi)容,具體見文章 yolov5車道線檢測+測距(碰撞檢測) 車道線識別代碼可以直接下載,在win系統(tǒng)下運行 代碼

    2024年02月06日
    瀏覽(17)
  • YOLOv7安卓部署 ncnn

    YOLOv7安卓部署 ncnn

    本文將講述如何利用ncnn在安卓手機端部署YOLOv7,這里以YOLOv7-tiny為例進行講解,YOLOv7按照步驟依次進行即可,同時對于Android Studio的安裝不在本次教程之內(nèi) 標準 YOLOv7-tiny 部署指的是沒有更改 YOLOv7-tiny 的網(wǎng)絡模型架構(gòu),直接利用訓練好的模型權(quán)重進行部署,下面分幾步進行講

    2024年02月03日
    瀏覽(26)
  • Android嵌入自己訓練的yolov5模型(tfLite)交通標志

    Android嵌入自己訓練的yolov5模型(tfLite)交通標志

    目錄 第一步:下載模型與修改參數(shù) 第二步:標注數(shù)據(jù) 第三步:開始訓練 第四步:yolov5轉(zhuǎn)為tfLite模型 第五步:我們可以檢測一下tfLite是否可用 第六步:下載官方的示例代碼 第七步:修改代碼 第八步:運行軟件 第九步:優(yōu)化速率 效果圖 參考:【精選】手把手教你使用YOLOV5訓練自己的目標

    2024年04月12日
    瀏覽(55)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包