YoloTrain是一个可视化管理yolo视觉模型训练的系统,为计算机视觉任务提供了直观的图形界面。该平台集成了数据集管理、模型管理、训练管理和目标检测功能,支持windows、linux、docker等多种部署方式,使用户能够轻松地训练和部署YOLO模型,支持CPU和GPU,使用tensorboard实时查看训练进度,具备数据集自动分割、数据集增强、实时检测等功能。
启动.bat# CPU版本
docker-compose up -d
# GPU版本(需安装NVIDIA Container Toolkit)
docker-compose -f docker-compose-gpu.yml up -d
如需GPU训练,手动安装torch:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
YoloTrain/
├── app/ # 应用程序代码
│ ├── api/ # API 端点
│ ├── core/ # 核心配置
│ ├── crud/ # 数据库 CRUD 操作
│ ├── db/ # 数据库连接
│ ├── models/ # 数据库模型
│ ├── schemas/ # Pydantic 模式
│ ├── services/ # 业务逻辑
│ ├── static/ # 静态文件(CSS/JS/数据集/模型等)
│ └── main.py # 应用程序入口点
├── logs/ # 日志文件(TensorBoard日志)
├── datasets_import/ # 数据集导入目录
├── requirements.txt # 依赖项
├── run.py # 运行脚本
└── Docker相关文件
准备YOLO格式的数据集:
dataset/
├── classes.txt # 类别名称文件
├── train/
│ ├── images/ # 训练图像
│ └── labels/ # 训练标签
├── val/
│ ├── images/ # 验证图像
│ └── labels/ # 验证标签
└── test/ # 可选
├── images/ # 测试图像
└── labels/ # 测试标签
检查是否在项目虚拟环境中,确认python、CUDA、torch版本是否适配。
config.py和init_db.py中的连接参数import torch
print(f"PyTorch版本: {torch.__version__}")
print(f"CUDA是否可用: {torch.cuda.is_available()}")
if torch.cuda.is_available():
print(f"CUDA版本: {torch.version.cuda}")
print(f"GPU数量: {torch.cuda.device_count()}")
感谢所有开发者的帮助与支持
本项目采用AGPL-3.0协议,训练推理功能依赖Ultralytics YOLO。