目錄
- 📖 項目概述
- 🚀 YOLOv13 核心特性
- 📊 性能對比
- 🖼? 可視化效果
- 🔧 項目優化改進
- ?? 快速部署指南
- ?? 運行使用
- 📝 使用示例
- 🔧 故障排除
- 🌟 項目特色
- 🔗 相關鏈接
- 🤝 技術支持
- 🎉 總結
📖 項目概述
本項目是基于 YOLOv13 的漢化優化部署版本,主要針對中文用戶進行了深度優化,包括安裝依賴包優化、運行腳本重寫、一鍵運行功能等,大幅提升了用戶體驗。
GitHub 倉庫地址: https://github.com/Cgxiaoxin/Yolov13_zh
優云智算??,云端在線體驗地址。
一鍵部署:Yolov13: https://www.compshare.cn/images/zKv7hzlsRH99?referral_code=49yhZNvHLdYCnxTDjq4Wdx
可一鍵部署,無需下載數據集和模型權重,且支持多種GPU 一鍵部署!
🚀 YOLOv13 核心特性
1. 超圖增強自適應視覺感知 (Hypergraph-Enhanced Adaptive Visual Perception)
YOLOv13 引入了革命性的超圖計算技術,相比傳統YOLO系列有以下顯著優勢:
🧠 HyperACE: 基于超圖的自適應相關性增強
- 多尺度特征處理:將多尺度特征圖中的像素作為超圖頂點
- 自適應超邊構建:采用可學習的超邊構建模塊,自適應探索頂點間的高階相關性
- 線性復雜度消息傳遞:利用線性復雜度的消息傳遞模塊,在高階相關性指導下有效聚合多尺度特征
🎯 FullPAD: 全流程聚合-分發范式
- 全流程信息流:利用HyperACE聚合骨干網絡的多尺度特征,在超圖空間中提取高階相關性
- 三通道信息分發:通過三個獨立通道將相關性增強特征分別轉發到骨干網絡與頸部、頸部內部層、頸部與頭部之間的連接
- 精細化信息流:實現整個流程中的細粒度信息流和表示協同
? 基于DS的模型輕量化
- 深度可分離卷積:用基于深度可分離卷積的塊(DSConv, DS-Bottleneck, DS-C3k, DS-C3k2)替換大核卷積
- 感受野保持:在保持感受野的同時大幅減少參數和計算量
- 速度優化:在不犧牲精度的情況下實現更快的推理速度
📊 性能對比
MS COCO 數據集基準測試結果
模型 | FLOPs (G) | 參數 (M) | AP50:95 | AP50 | AP75 | 延遲 (ms) |
---|---|---|---|---|---|---|
YOLOv8-N | 8.7 | 3.2 | 37.4 | 52.6 | 40.5 | 1.77 |
YOLOv10-N | 6.7 | 2.3 | 38.5 | 53.8 | 41.7 | 1.84 |
YOLOv12-N | 6.5 | 2.6 | 40.1 | 56.0 | 43.4 | 1.83 |
YOLOv13-N | 6.4 | 2.5 | 41.6 | 57.8 | 45.1 | 1.97 |
YOLOv8-S | 28.6 | 11.2 | 45.0 | 61.8 | 48.7 | 2.33 |
YOLOv12-S | 21.4 | 9.3 | 47.1 | 64.2 | 51.0 | 2.82 |
YOLOv13-S | 20.8 | 9.0 | 48.0 | 65.2 | 52.0 | 2.98 |
關鍵優勢:
- ? 精度提升:YOLOv13-N 相比 YOLOv12-N 在 AP50:95 上提升 1.5%
- ? 效率優化:更少的 FLOPs 和參數,更快的推理速度
- ? 超圖技術:首次將超圖計算引入目標檢測,實現高階視覺關聯建模
🖼? 可視化效果
檢測效果對比
YOLOv10-N/S, YOLO11-N/S, YOLOv12-N/S, 和 YOLOv13-N/S 的可視化對比示例
自適應超邊可視化
自適應超邊的代表性可視化示例。前兩列的超邊主要關注前景中對象間的高階交互,第三列主要關注背景與部分前景之間的高階交互。這些超邊的可視化可以直觀反映YOLOv13建模的高階視覺關聯。
🔧 項目優化改進
1. 環境配置優化
- 鏡像源配置:自動配置國內鏡像源,解決網絡下載問題
- 依賴管理:優化 requirements.txt,明確版本兼容性
- 環境檢查:提供環境檢查腳本,快速診斷問題
2. 運行腳本優化
- 一鍵運行:提供便捷的運行腳本,支持訓練、驗證、預測、導出
- 交互式選擇:run_all.sh 提供交互式操作選擇
- 錯誤處理:完善的錯誤處理和提示信息
??
3. 數據集配置優化
- 自動下載:提供數據集自動下載腳本
- 配置文件:優化 COCO 數據集配置文件
- 路徑管理:統一的數據集路徑管理
4. 模型管理優化
- 權重下載:提供預訓練模型自動下載
- 版本管理:支持多種模型版本(N/S/L/X)
- 導出功能:支持 ONNX、TensorRT 等多種格式導出
5. 故障排除指南
- 常見問題:詳細的常見問題解決方案
- 環境診斷:提供環境診斷工具
- 網絡優化:針對國內網絡環境的優化
?? 快速部署指南
環境要求
- 操作系統:Linux (推薦 Ubuntu 20.04+)
- Python:3.9.23
- CUDA:11.8+ (可選,用于GPU加速)
- PyTorch:2.5.1
- 內存:至少 8GB RAM
- 存儲:至少 10GB 可用空間
1. 環境搭建
# 創建conda環境
conda create -n yolo13 python=3.9 -y
conda activate yolo13
# 接受conda服務條款(如果遇到錯誤)
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
2. 配置鏡像源(推薦國內用戶)
# 配置pip鏡像源
mkdir -p ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
trusted-host = pypi.tuna.tsinghua.edu.cn
extra-index-url =
https://mirrors.aliyun.com/pypi/simple/
https://pypi.douban.com/simple/
https://pypi.org/simple/
EOF
# 配置conda鏡像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --set show_channel_urls yes
3. 安裝依賴
# 升級pip
pip install --upgrade pip
# 安裝PyTorch (CPU版本)
pip install torch2.5.1 torchvision0.20.1 torchaudio==2.5.1
# 安裝項目依賴
pip install -r requirements.txt
# 安裝項目本身
pip install -e .
4. 下載預訓練模型
# 創建模型目錄
mkdir -p model
cd model
# 下載預訓練模型
wget https://github.com/iMoonLab/yolov13/releases/download/yolov13/yolov13n.pt
wget https://github.com/iMoonLab/yolov13/releases/download/yolov13/yolov13s.pt
wget https://github.com/iMoonLab/yolov13/releases/download/yolov13/yolov13l.pt
wget https://github.com/iMoonLab/yolov13/releases/download/yolov13/yolov13x.pt
cd …
5. 下載數據集
# 創建數據集目錄
mkdir -p datasets
cd datasets
# 下載COCO數據集
wget https://github.com/ultralytics/assets/releases/download/v0.0.0/coco2017labels.zip
unzip coco2017labels.zip
cd …
6. 配置數據集
創建 datasets/coco/coco.yaml 文件:
# COCO 2017 dataset configuration
path: …/datasets/coco # dataset root dir
train: images/train2017 # train images (relative to ‘path’)
val: images/val2017 # val images (relative to ‘path’)
test: # test images (optional)
# Classes (COCO has 80 classes)
nc: 80 # number of classes
# Class names (COCO 2017)
names:
0: person
1: bicycle
# … (完整列表見GitHub倉庫)
79: toothbrush
?? 運行使用
方法1:使用便捷腳本(推薦)
# 給腳本添加執行權限
chmod +x run_script/*.sh
# 運行訓練
./run_script/run_training.sh
# 運行驗證
./run_script/run_validation.sh
# 運行預測
./run_script/run_prediction.sh
# 運行導出
./run_script/run_export.sh
# 交互式選擇操作
./run_script/run_all.sh
方法2:直接運行Python腳本
# 訓練模型
python train.py
# 驗證模型
python val.py
# 預測圖像
python predict.py
# 導出模型
python export.py
📝 使用示例
訓練示例
from ultralytics import YOLO
# 加載預訓練模型
model = YOLO(‘model/yolov13n.pt’)
# 訓練模型
results = model.train(
data=‘datasets/coco/coco.yaml’,
epochs=600,
batch=256,
imgsz=640,
device=“cpu”, # 或 “0” 用于GPU
project=‘runs/train’,
name=‘yolov13_coco’,
)
預測示例
from ultralytics import YOLO
# 加載訓練好的模型
model = YOLO(‘model/yolov13n.pt’)
# 對圖像進行預測
results = model.predict(
source=‘path/to/your/image.jpg’,
imgsz=640,
conf=0.25,
save=True,
)
🔧 故障排除
常見問題及解決方案
1. CUDA/GPU 相關問題
問題: ValueError: Invalid CUDA ‘device=0,1,2,3’ requested
解決:
# 檢查GPU可用性
python -c “import torch; print(torch.cuda.is_available())”
# 如果無GPU,將 device=“0,1,2,3” 改為 device=“cpu”
2. OpenCV 依賴問題
問題: ImportError: libGL.so.1: cannot open shared object file
解決:
# 安裝OpenGL相關庫
apt-get install -y libgl1-mesa-glx libglib2.0-0 libsm6 libxext6 libxrender-dev libgomp1
# 或使用headless版本
pip install opencv-python-headless
3. 網絡下載問題
解決:
- 使用國內鏡像源
- 手動下載數據集和模型文件
- 檢查網絡連接
🌟 項目特色
💡 技術優勢
- 超圖計算:首次將超圖技術引入目標檢測
- 自適應感知:動態調整視覺感知策略
- 輕量化設計:在保持精度的同時大幅減少計算量
- 端到端優化:全流程信息流優化
🖥? 部署優勢
- 一鍵部署:簡化的安裝和配置流程
- 中文優化:針對中文用戶的環境配置
- 故障排除:詳細的錯誤診斷和解決方案
- 多平臺支持:支持CPU和GPU環境
🏆 性能優勢
- 精度提升:相比YOLOv12在COCO數據集上提升1.5% AP
- 速度優化:更快的推理速度
- 資源節省:更少的參數和計算量
- 魯棒性強:更好的復雜場景適應能力
🔗 相關鏈接
- 優云智算??,云端在線體驗地址。
一鍵部署:Yolov13: https://www.compshare.cn/images/zKv7hzlsRH99?referral_code=49yhZNvHLdYCnxTDjq4Wdx - GitHub 倉庫: https://github.com/Cgxiaoxin/Yolov13_zh
- 原論文: YOLOv13: Real-Time Object Detection with Hypergraph-Enhanced Adaptive Visual Perception
- 預訓練模型: https://github.com/iMoonLab/yolov13/releases
- 數據集下載: https://github.com/ultralytics/assets/releases/download/v0.0.0/coco2017labels.zip
🤝 技術支持
如果在使用過程中遇到問題,歡迎:
- 提交 Issue: 在 GitHub 倉庫提交問題
- 查看文檔: 詳細的使用文檔和故障排除指南
- 社區討論: 參與項目討論和貢獻
🎉 總結
YOLOv13 漢化優化部署版本不僅保留了原論文的技術優勢,還針對中文用戶進行了深度優化,提供了:
- ? 完整的中文文檔:詳細的使用指南和故障排除
- ? 便捷的運行腳本:一鍵運行各種功能
- ? 優化的環境配置:解決國內網絡環境問題
- ? 詳細的部署指南:從環境搭建到模型訓練的完整流程
這個項目為中文用戶提供了一個高質量、易使用的YOLOv13實現,讓先進的超圖增強目標檢測技術更加普及和實用。
如果這篇文章對你有幫助,歡迎點贊、收藏和分享! 👍