目標檢測之YOLOV11的環境搭建

1 創建虛擬環境

conda create -n yolov11 python=3.9
conda activate yolov11

2 安裝ultralytics

默認是有cuda的情況下

# Install all packages together using conda
conda install pytorch torchvision  

conda 還不能直接安裝ultralytics,需要通過pip進行安裝

pip install ultralytics

但是可能會因為網絡問題報錯,根據官網提示可以使用下面的方式:

pip install git+https://github.com/ultralytics/ultralytics.git@main

當然也可以試多幾次,或者使用下面的命令添加嘗試參數:

pip install --resume-retries 5 ultralytics

安裝好后基本上差不多了,可以直接在終端上運行:yolo

(yolov11) xxx@xxx:your path to/yolov11$ yolo
WARNING ?? Ultralytics settings reset to default values. This may be due to a possible problem with your settings or a recent ultralytics package update. 
View Ultralytics Settings with 'yolo settings' or at '/home/a/.config/Ultralytics/settings.json'
Update Settings with 'yolo settings key=value', i.e. 'yolo settings runs_dir=path/to/dir'. For help see https://docs.ultralytics.com/quickstart/#ultralytics-settings.Arguments received: ['yolo']. Ultralytics 'yolo' commands use the following syntax:yolo TASK MODE ARGSWhere   TASK (optional) is one of ['obb', 'pose', 'detect', 'segment', 'classify']MODE (required) is one of ['predict', 'export', 'track', 'benchmark', 'train', 'val']ARGS (optional) are any number of custom 'arg=value' pairs like 'imgsz=320' that override defaults.See all ARGS at https://docs.ultralytics.com/usage/cfg or with 'yolo cfg'1. Train a detection model for 10 epochs with an initial learning_rate of 0.01yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.012. Predict a YouTube video using a pretrained segmentation model at image size 320:yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=3203. Val a pretrained detection model at batch-size 1 and image size 640:yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=6404. Export a YOLO11n classification model to ONNX format at image size 224 by 128 (no TASK required)yolo export model=yolo11n-cls.pt format=onnx imgsz=224,1285. Ultralytics solutions usageyolo solutions count or in ['crop', 'blur', 'workout', 'heatmap', 'isegment', 'visioneye', 'speed', 'queue', 'analytics', 'inference', 'trackzone'] source="path/to/video.mp4"6. Run special commands:yolo helpyolo checksyolo versionyolo settingsyolo copy-cfgyolo cfgyolo solutions helpDocs: https://docs.ultralytics.comSolutions: https://docs.ultralytics.com/solutions/Community: https://community.ultralytics.comGitHub: https://github.com/ultralytics/ultralytics

也就是可以直接使用Ultralytics 命令行界面CLI,它提供了一種直接使用Ultralytics YOLO 模型的方法,無需Python 環境。CLI 支持直接從終端運行各種任務,使用 yolo 命令,無需定制或編寫Python 代碼。(怎么聽都覺得不是很對,因為已經安裝了python啊,可能是因為不需要先使用python進入python環境吧)

3 驗證環境

(1)驗證預測環境

既然是直接用Ultralytics 命令行界面CLI,那就直接使用命令進行預測,這里使用的是定向邊框對象檢測:OBB,我們預測一下:

yolo obb predict model=yolo11n-obb.pt source='https://ultralytics.com/images/boats.jpg'

直接在終端輸入這個命令,接著就會自動下載預訓練模型以及圖片素材:

(yolov11) xxx@xxx:path to/yolov11$ yolo obb predict model=yolo11n-obb.pt source='https://ultralytics.com/images/boats.jpg'
Downloading https://github.com/ultralytics/assets/releases/download/v8.3.0/yolo11n-obb.pt to 'yolo11n-obb.pt'...
100%|████████████████████████████████████████████████████████████████████████████████| 5.53M/5.53M [09:52<00:00, 9.78kB/s]
Ultralytics 8.3.155 🚀 Python-3.9.23 torch-2.5.1 CUDA:0 (NVIDIA GeForce RTX 4090, 23993MiB)
YOLO11n-obb summary (fused): 109 layers, 2,656,648 parameters, 0 gradients, 6.6 GFLOPsDownloading https://ultralytics.com/images/boats.jpg to 'boats.jpg'...
WARNING ?? Download failure, retrying 1/3 https://ultralytics.com/images/boats.jpg...
################################################################################################################### 100.0%################################################################################################################### 100.0%curl: (28) Failed to connect to github.com port 443 after 133813 ms: 連接超時     #                                      
Warning: Problem : timeout. Will retry in 1 seconds. 3 retries left.
################################################################################################################### 100.0%################################################################################################################### 100.0%################################################################################################################### 100.0%
image 1/1 /media/a/data4t/DL/yolov11/boats.jpg: 576x1024 None66.3ms
Speed: 10.3ms preprocess, 66.3ms inference, 189.6ms postprocess per image at shape (1, 3, 576, 1024)
Results saved to runs/obb/predict
💡 Learn more at https://docs.ultralytics.com/modes/predict

所需要的預訓練模型以及測試圖像素材將會下載在當前目錄,并進行預測后的結果保存在當前目錄的:runs/obb/predict中,查看一下結果:
原圖
原圖
結果圖
結果圖
看樣子方便很多,連源碼都沒有調一個,直接就有結果了。

(2) 驗證訓練環境

使用dota8的數據進行預訓練:

yolo obb train data=dota8.yaml model=yolo11n-obb.pt epochs=5 imgsz=640 device=0,1 batch=128

至于參數,可以使用yolo cfg進行查看。
輸入上面的訓練命令后,會先下載所需要的模型和數據庫,這里因為偷懶,就用官方提供的數據好了。所需要的數據將會下載到datasets中。訓練的過程將會保存到runs/obb/train/中,
在這里插入圖片描述
在這里插入圖片描述
目錄中包含了訓練的中間過程,各種曲線以及每個批次對應的初始結果等,訓練的結果將保存在runs/obb/train/weights中,保存了acc最好以及最后一個輪次的結果。
在這里插入圖片描述
總體看起來,跟早期版本使用源碼進行訓練預測的結果一樣,看來方便很多了。當然訓練的過程中也可以使用工具去查看中間過程,這里就不展示了。

總結

ultralytics其實是一個大平臺,方便了很多想用yolo的同學,但是有點不好的是,作為一個開發者,沒有源碼的加持,總感覺不得勁,看不到源碼的中間過程,并沒有很踏實。
本文已經完成了yolo新版本的環境搭建,至于后續的轉換以及其他步驟,就不闡述了。

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

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

相關文章

Android 構建配置中的變量(通常在設備制造商或定制 ROM 的 AndroidProducts.mk 或產品配置文件中定義)

以下是 Android 構建系統中常見的用于產品配置、資源復制和構建規則的變量 1. PRODUCT_COPY_FILES 作用&#xff1a;指定需要從源碼樹復制到鏡像的文件。示例&#xff1a;PRODUCT_COPY_FILES \device/manufacturer/device_name/file.conf:$(TARGET_COPY_OUT_VENDOR)/etc/file…

火山引擎項亮:機器學習與智能推薦平臺多云部署解決方案正式發布

資料來源&#xff1a;火山引擎-開發者社區 2022年7月20日&#xff0c;火山引擎2022 Force原動力大會在北京諾金酒店成功舉辦。在上午的議程中&#xff0c;《推薦系統實踐》一書的作者、同時也是火山引擎機器學習系統負責人——項亮&#xff0c;展開了題目為《開放AI基建&#x…

NVR的方法多種取決于應用場景

攝像頭接入NVR&#xff08;網絡視頻錄像機&#xff09;的方法通常取決于具體的應用場景和設備支持的功能。 一、通過局域網接入 設備連接 &#xff1a; 將攝像機通過網絡線纜連接到NVR的對應端口&#xff0c;或者將攝像機和NVR都連接到同一個路由器/交換機上&#xff0c;確保它…

JAVA從入門到精通一文搞定

博主介紹&#xff1a; 大家好&#xff0c;我是想成為Super的Yuperman&#xff0c;互聯網宇宙廠經驗&#xff0c;17年醫療健康行業的碼拉松奔跑者&#xff0c;曾擔任技術專家、架構師、研發總監負責和主導多個應用架構。 近期專注&#xff1a; DeepSeek應用&#xff0c;RPA應用研…

火山引擎發布大模型生態廣場MCP Servers,LAS MCP助力AI數據湖構建

資料來源&#xff1a;火山引擎-開發者社區 近日&#xff0c;火山引擎發布大模型生態廣場—— MCP Servers&#xff0c;借助字節跳動生態能力&#xff0c;通過“MCP Market&#xff08;工具廣場&#xff09; 火山方舟&#xff08;大模型服務&#xff09;Trae&#xff08;應用開…

NodeJS 對接 Outlook 發信服務器實現發信功能

示例代碼&#xff1a; const express require(express); const nodemailer require(nodemailer); const querystring require(querystring); const axios require(axios);const app express(); app.use(express.json());const transporter nodemailer.createTransport({…

【同聲傳譯】RealtimeSTT:超低延遲語音轉文字,支持喚醒詞與中譯英

把你說的話實時變成文字&#xff1a;RealtimeSTT 上手體驗 想找一個真正好用的語音轉文字工具嗎&#xff1f;不用等說完一整段才出結果&#xff0c;也不用反復點擊按鈕。RealtimeSTT 這個開源項目能做到??實時??轉錄&#xff0c;你說一句&#xff0c;屏幕上幾乎同時出現文…

【大模型lora微調】關于推理時如何使用 LoRA Adapter

假設你有兩部分&#xff1a; 一個是原始大模型&#xff08;base model&#xff09; 一個是保存的 LoRA Adapter&#xff08;adapter_config.json adapter_model.bin&#xff09; 不合并的情況下推理方法 你可以用 peft 的方式加載 LoRA Adapter&#xff0c;推理時這樣寫&a…

谷歌時間序列算法:零樣本預測如何重塑行業決策?

谷歌時間序列算法&#xff1a;零樣本預測如何重塑行業決策&#xff1f; TimesFM 你是否曾面臨這樣的困境&#xff1f;—— ? 需要預測新產品銷量&#xff0c;卻苦于缺乏歷史數據&#xff1b; ? 依賴傳統模型&#xff08;如ARIMA&#xff09;&#xff0c;但調參耗時且泛化能力…

國產服務器【銀河麒麟v10】【CPU鯤鵬920】部署Minio文件服務器

目錄 準備工作操作步驟1. 確認掛載點狀態2. 創建專用用戶和目錄3. 下載ARM版Minio到掛在盤4. 環境變量配置5. 更新Systemd服務配置6. 啟動、重啟7. 防火墻8. 訪問驗證9. 故障排查&#xff08;如服務未啟動&#xff09;? 結束 準備工作 環境要求&#xff1a;Linux虛擬機 操作…

解決: React Native android webview 空白頁

Android react-native-webview 之前是正常的, 升級了 react-native / react-native-webview 等 之后, 就變成了空白頁. 通過下面的修改, 可以修復, 回到正常的狀態. 來源: https://github.com/react-native-webview/react-native-webview/issues/3697 注意 ts 文件一定要改,…

高中編程教學中教師專業發展的困境與突破:基于實踐與理論的雙重審視

一、引言 1.1 研究背景 在數字化時代&#xff0c;編程已成為一項基本技能&#xff0c;其重要性日益凸顯。編程不僅是計算機科學領域的核心能力&#xff0c;更是培養學生邏輯思維、創新能力和問題解決能力的有效途徑。高中階段作為學生成長和發展的關鍵時期&#xff0c;開展編…

最小化聯邦平均(FedAvg)的算法開銷

一、通信開銷最小化 FedAvg中服務器與客戶端間的頻繁參數傳輸是主要瓶頸&#xff0c;可通過以下方法優化&#xff1a; 1. 模型壓縮技術 稀疏化&#xff1a;僅上傳重要參數更新&#xff08;如Top-k梯度&#xff09; 實現&#xff1a;客戶端本地訓練后&#xff0c;保留絕對值最…

準備開始適配高德Flutter的鴻蒙版了

我們的Flutter項目在編譯為鴻蒙的過程中&#xff0c; 遇到了各種插件不支持的問題。 大部分都能解決&#xff0c;或者用別的方式代替。 這個高德我真的是無語&#xff0c; 我們只能用高德 &#xff0c; 目前還沒看到網上有人適配了鴻蒙。 那就我來干吧&#xff0c; 第一…

webpack到vite的改造之路

前言 隨著前端項目的持續迭代與功能擴展&#xff0c;當前基于 Webpack 構建的項目在啟動速度、構建速度和首屏加載性能方面逐漸暴露出一些瓶頸。 一方面&#xff0c;Webpack 的打包機制導致本地開發環境的啟動時間顯著增加&#xff0c;嚴重影響了開發效率&#xff1b;另一方面…

【重構】如果發現提取的方法不再通用,如何重構

前言 所謂重構&#xff08;refactoring&#xff09;&#xff1a; 在不改變代碼外在行為的前提下&#xff0c;對代碼做出修改&#xff0c;以改進程序的內部結構。 – Martin Fowler背景 最近在做需求&#xff0c;需要對方法加權限控制&#xff0c;發現舊方法不再適用&#xff0…

REST接口/RPC

REST接口(RESTful API)是一種基于HTTP協議的API設計風格,遵循REST(Representational State Transfer表述性狀態轉移)架構原則,用于在不同系統之間進行數據交互。它具有簡潔、靈活、無狀態等特點,廣泛應用于Web服務和移動應用開發中。 核心概念 資源導向 將數據或服務抽…

JS入門——事件與事件綁定

JS入門——事件與事件綁定 一、事件的分類 二、事件的綁定方式 實現代碼&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>JS事件綁定</title></head><body><!-- 修復后的按鈕1 -->&…

pyspark 處理字符串函數

pyspark 要處理數據&#xff0c;沒有&#xff0c;那就偽造數據 faker 真是個好東西 from faker import Faker import pandas as pd gender ["None","Man","Woman"]fake Faker() names [(fake.first_name(),fake.last_name(),fake.date_of_bi…

五大經典語音芯片型號及應用場景

在語音芯片領域&#xff0c;這五大語音芯片憑借豐富多樣的產品和卓越的性能&#xff0c;占據了重要地位。以下為您詳細介紹其五款經典語音芯片型號及其對應的應用場景。? WTN6170-8S? WTN6170-8S 屬于 OTP 一次性語音芯片。它采用 OTP 工藝&#xff0c;成本能夠控制在 1 元以…