目錄
文章
分類
標籤
AI ai android Bitbucket C# C++ Certbot ChatGPT Cloudflare Code Runner CPE CPU排程 cron Daphne Django DNS設定 Docker fused-location Git GPT HTML HTTPS kotlin Line Bot Linux location-app Mac macOS MySQL n8n Next.js Nginx OpenAI permissions Python Python Django Python Email Pytorch pytorch PyTorch rclone React Redis Replit SSL streamlit Swap Ubuntu Unity Vector VM設定 VSCode WebSocket WordPress Wordpress wordpress-備份 yolo YOLOv9 中位數 伺服器設定 修復 最佳住址 利率 前端 動態生成 即時通訊 卷積神經網路 場景切換 學習 安全性 實作 專案管理 帳號建立 影像分類 後台 性能 惡意軟體 成績查詢 成績管理 投資 排序 操作系統 效率 教學 本地測試 殖利率 深度學習 演算法 版本控制 物件偵測 神經網路 程式解題 程式設計 競程 系統管理 終端機 統計 網站恢復 網頁框架 股票 自動化 財務 資料共享 資料庫 資料結構 距離計算 路由 遊戲開發 選單 部署 郵件發送 開發 開發技巧 開發環境 開發者 雲端備份 靜態文件
目錄
目錄
656 字
3 分鐘
Yolov9 實作練習
內容全參考影片 : https://www.youtube.com/watch?v=tMwyxKttZd0&t=60s

首先建立一個Conda的虛擬環境,之後進入後先下載labelImg。
1(Labelimg) C:\Users\pudy6>pip install labelImg1(Labelimg) C:\Users\pudy6>pip install labelImg如果labelImg閃退,建議不用進到虛擬環境,直接去下載LabelImg。

建立一個dataset資料夾
1dataset2├─images3│ ├─test(測試集)4│ ├─train(訓練集)5│ └─val(驗證集)6└─labels7 ├─test8 ├─train9 └─val1dataset2├─images3│ ├─test(測試集)4│ ├─train(訓練集)5│ └─val(驗證集)6└─labels7 ├─test8 ├─train9 └─val8:1<1>1>

點擊Open Dir打開訓練集的圖片資料夾。
![]()

接著要選擇剛剛資料夾中的Label資料夾
![]()


要改成YOLO的格式,就可以開始框了

建議開啟這兩個。
接著下載yolov9的專案包,解壓縮後進入資料夾。
我將yolov9-main改為yolov9,依據個人喜好。
1(Labelimg) C:\Users\pudy6\Desktop\yolov9>pip install -r requirements.txt1(Labelimg) C:\Users\pudy6\Desktop\yolov9>pip install -r requirements.txt接著安裝相關套件,然後進入到PyTorch依據自己的版本下載。


安裝的過程我們可以先將dataset搬到data底下。

接著更改coco.yaml這支檔案我將它改名為datasets.yaml。

train.py 參數解析:
| 參數 | 你目前設定值 | 說明 |
|---|---|---|
--weights | yolov9-c-converted.pt | 預訓練權重(模型初始值) |
--data | data/datasets.yaml | 資料集配置(train/val 路徑與類別) |
--hyp | data/hyps/hyp.scratch-high.yaml | 超參數設定(學習率、增強等) |
--epochs | 100 | 訓練回合數 |
--batch-size | 4 | 每次訓練批次(因為 GPU 6GB 限制) |
--img | 512 | 訓練圖片大小(寬高) |
--device | 0 | 使用 GPU 0(RTX 2060) |
--workers | 1 | 資料載入執行緒數量(Windows 建議設低) |
--cache | 開啟 | 預先載入影像,加快訓練速度 |
--optimizer | 預設 SGD | 最佳化器(可改為 Adam / AdamW) |
--freeze | [0] | 不凍結層(全部訓練) |
--single-cls | False | 多類別訓練 |
--project | runs/train | 輸出資料夾 |
--name | exp7 | 訓練結果名稱 |
--save-period | -1 | 不定期保存模型(僅保存最佳/最後) |
--noval | False | 每個 epoch 都驗證 |
--patience | 100 | 提前停止條件(未改) |
超參數檔(hyp.scratch-high.yaml)主要內容:
| 超參數 | 你目前設定 | 說明 |
|---|---|---|
lr0 | 0.01 | 初始學習率 |
lrf | 0.01 | 最終學習率比例 |
momentum | 0.937 | 動量(影響更新穩定性) |
weight_decay | 0.0005 | 權重衰減(防止過擬合) |
box | 7.5 | 邊界框損失權重 |
cls | 0.5 | 類別損失權重 |
obj | 0.7 | 物件置信度損失權重 |
iou_t | 0.2 | IoU 閾值 |
fl_gamma | 0.0 | Focal Loss 參數 |
hsv_h/s/v | 0.015 / 0.7 / 0.4 | 顏色增強(色相、飽和度、亮度) |
translate | 0.1 | 平移比例 |
scale | 0.9 | 縮放比例 |
mixup | 0.15 | 圖像混合比例 |
copy_paste | 0.3 | 分割貼上比例 |
調整完後就可以開始訓練。

二、驗證指令 val.py
1(Labelimg) C:\Users\pudy6\Desktop\yolov9>python val.py1(Labelimg) C:\Users\pudy6\Desktop\yolov9>python val.py跑完後你會在runs\val\exp2看到驗證後的圖像。

YOLOv9 訓練相關問題
❌ 問題 1:File not found: data/hyps/hyp.scratch-low.yaml
原因: 檔案路徑錯誤或名稱不一致。
✅ 解法:
確定你有這些檔案:
1yolov9/data/hyps/hyp.scratch-low.yaml2yolov9/data/hyps/hyp.scratch-high.yaml1yolov9/data/hyps/hyp.scratch-low.yaml2yolov9/data/hyps/hyp.scratch-high.yaml如果沒有,從官方 repo 重新下載或複製一份。
部分資訊可能已經過時
目錄
文章
分類
標籤
AI ai android Bitbucket C# C++ Certbot ChatGPT Cloudflare Code Runner CPE CPU排程 cron Daphne Django DNS設定 Docker fused-location Git GPT HTML HTTPS kotlin Line Bot Linux location-app Mac macOS MySQL n8n Next.js Nginx OpenAI permissions Python Python Django Python Email Pytorch pytorch PyTorch rclone React Redis Replit SSL streamlit Swap Ubuntu Unity Vector VM設定 VSCode WebSocket WordPress Wordpress wordpress-備份 yolo YOLOv9 中位數 伺服器設定 修復 最佳住址 利率 前端 動態生成 即時通訊 卷積神經網路 場景切換 學習 安全性 實作 專案管理 帳號建立 影像分類 後台 性能 惡意軟體 成績查詢 成績管理 投資 排序 操作系統 效率 教學 本地測試 殖利率 深度學習 演算法 版本控制 物件偵測 神經網路 程式解題 程式設計 競程 系統管理 終端機 統計 網站恢復 網頁框架 股票 自動化 財務 資料共享 資料庫 資料結構 距離計算 路由 遊戲開發 選單 部署 郵件發送 開發 開發技巧 開發環境 開發者 雲端備份 靜態文件
目錄