吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Flexus X 實例 ultralytics 模型 yolov10 深度學習 AI 部署與應用

jf_81200783 ? 來源:jf_81200783 ? 作者:jf_81200783 ? 2024-12-24 12:24 ? 次閱讀

前言:

???深度學習新紀元,828 B2B 企業節 Flexus X 實例特惠!想要高效訓練 YOLOv10 模型,實現精準圖像識別?Flexus X 以卓越算力,助您輕松駕馭大規模數據集,加速模型迭代,讓 AI 智能觸手可及。把握此刻,讓創新不再受限!

???本實驗演示從 0 到 1 部署 YOLOv10 深度學習 AI 大模型的環境搭建、模型訓練、權重使用,以及各項指標解讀。實驗環境為 Flexus 云服務器 X 實例 服務器,配置:4vCPUs | 12GiB

環境準備

購買服務器配置

本次實驗使用的是 Flexus 云服務器 X 實例 服務器。

wKgZPGdqN4aACF0MAACgmpc9Lao686.png

在性能設置中我選擇了自定義模式,使用了 4vCPUs | 12GiB,因為本次要實驗的是 yolov10 的部署與應用,Windows 操作系統具有更加直觀的用戶界面和強大的圖形支持,我選擇了公共鏡像 Windows Server 2022 數據中心版。以上配置僅供參考,并非硬性要求!

wKgZO2dqN4eAeh8cAAFEfS3HPcg100.png

連接服務器

在華為云服務器控制臺中找到我們剛剛購買的服務器,將彈性公網 IP 地址復制下來。

wKgZPGdqN4eASFNLAAEaWj5iWQA053.png

快捷鍵 Windows + R 打開運行窗口,輸入 mstsc,回車!

wKgZO2dqN4iABtq5AABAG-DoOEI269.png

輸入計算機:彈性公網 IP 地址;用戶名:MicrosoftAccountAdministrator,單擊“確定”。

wKgZPGdqN4iAGuIrAACY8p1tkG8604.png

然后輸入密碼,就成功的連接到我們的服務器了。

wKgZO2dqN4mAFcdKAAfPU8Dqy_0433.png

如果忘記密碼了,可以在操作列中點擊重置密碼,重新設置我們的服務器密碼。

wKgZPGdqN4qAZJwIAAAW4Ctw3IU649.png

安裝 Python

我們先來安裝 python3,打開官網地址

Download Python | Python.org

在官網下一個大于大于 3.8 的 python 安裝包(官方建議使用 3.9 的版本),選擇 amd64 的 exe 版本

wKgZO2dqN4qADbHWAAIeXdZedFo051.png

安裝的時候勾選最底下的幫我們添加環境變量

wKgZPGdqN4uAe-kqAAFfrbGswxw814.png

等待片刻,出現下面這個界面就是安裝成功了。

wKgZO2dqN4yATKlXAAE_WiG4l2Y805.png

CMD 打開控制臺小黑窗,執行 python -V 和 pip -V 查看 python 版本與 pip 版本,看看我們的環境變量是否設置成功。

wKgZPGdqN4yAK5N1AAAXuY5QzQw023.png

安裝 Pytorch

到官網安裝 Pytorch

Start Locally | PyTorch

在安裝之前看看自己買的服務器是否有 GPU,可以使用命令來查看

查看 CPU 型號:cat /proc/cpuinfo | grep "model name"

查看 GPU 型號(Nvidia GPU):nvidia-smi --query-gpu=gpu_name --format=csv

查看 GPU 型號(AMD Radeon GPU):sudo lshw -C display

因為我這臺是只有 CPU 的,因此在官網中選擇 Stable(穩定版),系統 Linux,用 pip 來安裝吧,然后 Compute Platform 選擇 CPU,然后把 Run this Command:中的命令???cmd 打開黑窗口執行。

wKgZO2dqN42AUeKdAAEeyL9T6fg279.png

我這里執行的是

pip3 install torch torchvision torchaudio 直接執行可能會很慢,我在后面加上指定鏡像源,切換為國內鏡像 pip3 install torch torchvision torchaudio -i https://pypi.mirrors.ustc.edu.cn/simple/

出現如下畫面即是成功下載完成。

wKgZPGdqN42AeP1KAACGwYj4YG8854.png

部署 YOLOv10

YOLOv10 是 YOLO(You Only Look Once)系列的最新版本,由清華大學的研究人員開發,旨在進一步提高實時目標檢測的效率和準確性。以下是對 YOLOv10 的詳細介紹:

wKgZO2dqN46AaEEBAAEpnY14SCE251.png

之前的 YOLO 版本在后處理和模型架構方面仍存在不足,特別是依賴于非最大抑制(NMS)進行后處理,這限制了模型的端到端部署并增加了推理延遲。YOLOv10 通過消除 NMS 和優化模型組件,旨在解決這些問題,實現更高的性能和效率。

拉取 YOLOv10 代碼并安裝相關依賴

打開 YOLOV0 的 GItHub 代碼庫,將源碼下載到本地,解壓。

GitHub - THU-MIG/yolov10: YOLOv10: Real-Time End-to-End Object Detection

wKgZPGdqN4-AJl9xAAFCyhOrfQg941.png

解壓完成后,打開命令行窗口,cd 到源碼的工作目錄,執行下面兩個命令。

wKgZO2dqN4-AFFu5AAGMePeumaU870.png

wKgZPGdqN5CAGK7_AAASXmVrBiI066.png

當以上相關依賴都安裝完畢后,執行以下訓練命令測試我們的環境(此步驟可跳過)。

yolo detect train data=coco.yaml model=yolov10s.yaml epochs=5 batch=256 imgsz=640

第一次執行會自動下載官方提供的訓練案例文件,需要等待較長時間。

wKgZO2dqN5CAQ2smAABWyEBmroI501.png

數據集準備

YOLOv10 作為實時目標檢測模型,理論上支持多種類型的數據集,只要這些數據集符合 YOLOv10 的輸入格式和標注要求。具體來說,YOLOv10 可以支持的數據集包括但不限于以下幾種類型:

1.通用目標檢測數據集:如 COCO(Common Objects in Context)數據集,這是一個大型、豐富的圖像數據集,用于目標檢測、分割、關鍵點檢測等多種任務。YOLOv10 在 COCO 數據集上取得了顯著的性能提升,展現出優異的精度-效率平衡能力。

2.特定領域數據集:YOLOv10 也可以應用于特定領域的數據集,如交通標志檢測數據集、人臉檢測數據集、車輛檢測數據集等。這些數據集通常針對特定場景或任務進行收集和標注,以滿足特定領域的需求。

3.自定義數據集:用戶還可以根據自己的需求創建自定義數據集,并使用 YOLOv10 進行訓練和測試。自定義數據集需要按照 YOLOv10 的輸入格式進行標注和組織,包括圖像文件、標簽文件以及可能的數據集配置文件等。

通常來說,我們需要將標注結果與原圖按比例分配到三個文件夾中

如你有 100 張標注了的圖片,大約 80 張圖片用于訓練數據,約 10 張圖片用于驗證數據,約 10 張圖片用于測試數據

train 路徑用于訓練模型,val 路徑用于驗證模型,test 路徑用于測試模型。在訓練和驗證期間,模型將在不同的數據集上進行訓練和驗證,以便評估模型的性能。在測試期間,模型將使用整個數據集進行測試,以確定其性能指標

需要注意的是:訓練過的圖片通常不能用于驗證數據。這是因為在訓練期間,模型已經對這些圖片進行了訓練,并學會了識別這些圖片中的對象和場景類別。

因為數據標注要花費大量的時間,這里直接拿出我最愛的皮卡丘標注數據

400多張“皮卡丘”原圖與標注結果以及yolov8的訓練結果best.pt權重和ONNX格式文件_yolov8權重轉onnx資源-CSDN文庫

wKgZPGdqN5GAfqwTAAAkjqH8InY414.png

在這個壓縮包中有皮卡丘圖片與標注信息,還有 yolov8 的訓練好的權重文件,我們只留下 images 和 labels 用來訓練 yolov10 版本的權重。

因為我比較懶,能用代碼解決的事就用代碼,下面我們使用 python 對數據集進行隨機分配。

修改下面代碼中 66-67 行中的

src_data_folder = '數據集路徑' target_data_folder = '處理后的數據集'

wKgZO2dqN5GABQ-eAACl7fgmBxs861.png

wKgZPGdqN5KAUtX2AAEIzQAISiU383.png

wKgZO2dqN5KABjR4AAD1vuoQw_o245.png

wKgZPGdqN5OAIvepAAD7w-nQkc8642.png

wKgZO2dqN5SAUgRWAABBgU0pWOQ603.png

wKgZPGdqN5SAED-rAACHXTIwWwo154.png

因為在 yolo 訓練中,我們并不需要將圖片和標注結果分開存放,因此我們將 train 和 val 中的 images 和 labels 里的文件都全部移出來,然后將這兩個文件夾刪掉即可。

wKgZO2dqN5WAeQEPAACfI5Sw9_s513.png

要注意的是,不管是 train 還是 val 都需要檢查是否包含這么一個 classes.txt 文件,如果沒有的話需要自己手動補上,因為我這里的素材只有一個皮卡丘目標,并且標注為 1 了,所以只寫了一個 1。

wKgZPGdqN5WALLcaAADBgAKzLO4591.png

訓練數據集的配置文件

參考路徑 C:yolov10-mainultralyticscfgdatasets 找到 voc.yaml,復制一份,自定義一個名字

執行完識別命令后,可在輸出信息中看到識別結果文件所在位置,detectpredict(數字會自動疊加)

wKgZO2dqN5aAe8vCAABICgs81wM184.png

wKgZPGdqN5aAdlUjAAD2FbyAv8g426.png

任意打開一張圖片,找出識別前的圖片對比一下,皮卡丘已經被框出來了,并打上我們設置的 pkq 標簽。

至此~我們就完成了 YOLOv10 目標檢測模型的訓練與識別工作了!整個實驗操作下來,Flexus 云服務器 X 實例的表現都是非常出色的!

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    31536

    瀏覽量

    270346
  • 深度學習
    +關注

    關注

    73

    文章

    5516

    瀏覽量

    121554
  • 華為云
    +關注

    關注

    3

    文章

    2691

    瀏覽量

    17588
收藏 人收藏

    評論

    相關推薦

    云服務器 Flexus X 實例:one-api 部署,支持眾多大模型

    本文通過 Flexus 云服務器 X 實例 部署 one-api。Flexus 云服務器 X
    的頭像 發表于 02-06 17:35 ?44次閱讀
    云服務器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>:one-api <b class='flag-5'>部署</b>,支持眾多大<b class='flag-5'>模型</b>

    Flexus 云服務器 X 實例實踐:部署思源筆記工具

    云服務器,它為各種應用的部署提供了堅實的基礎,就如我們即將探討的思源筆記工具的部署一樣。 一、Flexus 云服務器 X 實例介紹 1.1
    的頭像 發表于 02-06 15:37 ?46次閱讀
    <b class='flag-5'>Flexus</b> 云服務器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>實踐:<b class='flag-5'>部署</b>思源筆記工具

    【ELF 2學習板試用】ELF2開發板(飛凌嵌入式)搭建深度學習環境部署(RKNN環境部署

    用戶部署使用 RKNN Toolkit2導出的 RKNN 模型,從而加速 AI 應用的落地。 RKNPU2 的架構設計目標是優化深度學習
    發表于 02-04 14:15

    使用 sysbench 對 Flexus X 實例對 mysql 進行性能測評

    計算能力的需求而設計。該實例不僅具備卓越的硬件性能,還深度集成了對 MySQL 等數據庫的優化支持,為用戶提供了卓越的數據庫應用體驗。官網如下: Flexus云服務器X
    的頭像 發表于 01-17 09:18 ?265次閱讀
    使用 sysbench 對 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>對 mysql 進行性能測評

    Flexus 云服務器 X 實例實踐:部署 Alist 文件列表程序

    引言 在當今數字化時代,華為云以其卓越的技術實力和可靠的服務品質成為眾多企業和開發者的首選。華為云 Flexus 云服務器 X 實例作為新一代柔性算力云服務器,為我們部署 Alist
    的頭像 發表于 01-14 09:31 ?346次閱讀
    <b class='flag-5'>Flexus</b> 云服務器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>實踐:<b class='flag-5'>部署</b> Alist 文件列表程序

    云服務器 Flexus X 實例:RAG 開源項目 FastGPT 部署,玩轉大模型

    本篇文章主要通過 Flexus 云服務器 X 實例 部署 RAG 開源項目 FastGPT,通過 FastGPT 可以使用大模型生成用戶需要
    的頭像 發表于 01-08 11:49 ?298次閱讀
    云服務器 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b>:RAG 開源項目 FastGPT <b class='flag-5'>部署</b>,玩轉大<b class='flag-5'>模型</b>

    華為云 Flexus 云服務器 X 實例之 openEuler 系統下部署 Joplin 筆記工具

    前言 作為 IT 技術人員,在工作與學習中,云服務器的使用頻率極高。華為云 Flexus 云服務器 X 實例便是一款性能卓越且性價比高的云服務器之選。將 Joplin 筆記
    的頭像 發表于 01-08 11:39 ?198次閱讀
    華為云 <b class='flag-5'>Flexus</b> 云服務器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>之 openEuler 系統下<b class='flag-5'>部署</b> Joplin 筆記工具

    華為云 Flexus X 實例部署安裝 Jupyter Notebook,學習 AI,機器學習算法

    前言 由于本人最近在學習一些機器算法,AI 算法的知識,需要搭建一個學習環境,所以就在最近購買的華為云 Flexus X
    的頭像 發表于 01-02 13:43 ?151次閱讀
    華為云 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>實例</b><b class='flag-5'>部署</b>安裝 Jupyter Notebook,<b class='flag-5'>學習</b> <b class='flag-5'>AI</b>,機器<b class='flag-5'>學習</b>算法

    采用華為云 Flexus 云服務器 X 實例部署 YOLOv3 算法完成目標檢測

    一、前言 1.1 開發需求 這篇文章講解:?采用華為云最新推出的 Flexus 云服務器 X 實例部署 YOLOv3 算法,完成圖像分析、目
    的頭像 發表于 01-02 12:00 ?121次閱讀
    采用華為云 <b class='flag-5'>Flexus</b> 云服務器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b><b class='flag-5'>部署</b> <b class='flag-5'>YOLOv</b>3 算法完成目標檢測

    基于 Flexus 云服務器 X 實例體驗大模型部署體驗測評

    也很快。但是大家目前都是在體驗,能不能部署一下試試呢? 今天,我們就以華為云 Flexus 云服務器 X 實例部署一下,順便測測其性能看看
    的頭像 發表于 12-24 12:27 ?272次閱讀
    基于 <b class='flag-5'>Flexus</b> 云服務器 <b class='flag-5'>X</b> <b class='flag-5'>實例</b>體驗大<b class='flag-5'>模型</b><b class='flag-5'>部署</b>體驗測評

    YOLOv10自定義目標檢測之理論+實踐

    概述 YOLOv10 是由清華大學研究人員利用 Ultralytics Python 軟件包開發的,它通過改進模型架構并消除非極大值抑制(NMS)提供了一種新穎的實時目標檢測方法。這些優化使得
    的頭像 發表于 11-16 10:23 ?729次閱讀
    <b class='flag-5'>YOLOv10</b>自定義目標檢測之理論+實踐

    YOLOv10:引領無NMS實時目標檢測的新紀元

    來自中國清華大學的研究人員推出了YOLOv10,這是一種具有卓越進步的創新模型,展示了在計算機視覺領域的重要突破。這次發布體現了讓AI既易于使用又功能強大的承諾,標志著重大進展和改進
    的頭像 發表于 11-13 17:12 ?1007次閱讀
    <b class='flag-5'>YOLOv10</b>:引領無NMS實時目標檢測的新紀元

    AI模型深度學習的關系

    AI模型深度學習之間存在著密不可分的關系,它們互為促進,相輔相成。以下是對兩者關系的介紹: 一、深度
    的頭像 發表于 10-23 15:25 ?1278次閱讀

    用OpenVINO C# API在intel平臺部署YOLOv10目標檢測模型

    模型設計策略,從效率和精度兩個角度對YOLOs的各個組成部分進行了全面優化,大大降低了計算開銷,增強了性能。在本文中,我們將結合OpenVINO C# API使用最新發布的OpenVINO 2024.1部署YOLOv10目標檢
    的頭像 發表于 06-21 09:23 ?1163次閱讀
    用OpenVINO C# API在intel平臺<b class='flag-5'>部署</b><b class='flag-5'>YOLOv10</b>目標檢測<b class='flag-5'>模型</b>

    在Windows上使用OpenVINO? C# API部署Yolov8-obb實現任意方向的目標檢測

    Ultralytics YOLOv8 基于深度學習和計算機視覺領域的尖端技術,在速度和準確性方面具有無與倫比的性能。
    的頭像 發表于 02-22 17:13 ?1297次閱讀
    在Windows上使用OpenVINO? C# API<b class='flag-5'>部署</b><b class='flag-5'>Yolov</b>8-obb實現任意方向的目標檢測
    威尼斯人娱乐城地图| bet365赞助球队| 网上玩百家乐游戏有人挣到钱了吗| 杨公风水24山分金水法| 澳门百家乐官网网上赌博| 高级百家乐官网出千工具| 网上百家乐官网可靠| 百家乐网络游戏信誉怎么样 | 百家乐投注办法| 网上玩百家乐官网的玩法技巧和规则 | 蓝盾百家乐官网洗码| 百家乐官网游戏开发技术| 健康| 延长县| k7娱乐城开户| 新澳博娱乐| bet365娱乐平台| 大发888网站是多少| 线上百家乐怎么玩| 网上百家乐真坑人| 赌博百家乐经验| 百家乐高档筹码| 百家乐是不是有技巧| 马牌百家乐现金网| 百家乐加牌规则| 百家乐千术道具| 百家乐高手qq| 杨公先师24山秘密全书| 百家乐官网平注法到| 百家乐官网筹码防伪| 免费百家乐官网预测| 风水97年农历6月24八字| 属狗与属鸡做生意| 百家乐取胜秘笈| 凯旋门百家乐现金网| 百家乐庄闲客户端| 澳门百家乐娱乐城送彩金| 百家乐9人桌布| 蓝盾百家乐赌场| 百家乐群11889| 百家乐官网网站|