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。