1. YOLOv8n训练前的环境准备与数据检查
1.1 硬件配置选择与验证
YOLOv8n作为轻量级目标检测模型,对硬件要求相对友好,但合理配置仍能显著提升训练效率。根据实测数据,在NVIDIA RTX 3060(12GB显存)上训练COCO数据集时,batch_size可设置为16-32。若使用Colab免费版(T4 GPU),建议将batch_size降至8-12以避免OOM错误。
关键硬件指标验证方法:
bash复制# 查看GPU信息(Linux)
nvidia-smi
# 查看CUDA版本
nvcc --version
# 查看PyTorch是否识别到GPU
python -c "import torch; print(torch.cuda.is_available())"
1.2 软件环境搭建避坑指南
推荐使用conda创建隔离环境,避免包冲突。特别注意PyTorch与CUDA版本的匹配问题:
bash复制conda create -n yolov8 python=3.8
conda activate yolov8
# 安装与CUDA版本匹配的PyTorch
pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113
# 安装Ultralytics官方包
pip install ultralytics
常见版本冲突问题:
- OpenCV版本过高可能导致图像加载异常(建议4.5.4.60)
- Pillow>=9.0.0在某些系统上存在兼容性问题
- protobuf版本冲突可通过
pip install protobuf==3.20.*解决
1.3 数据集准备的七个关键细节
-
标注格式转换:YOLOv8要求YOLO格式的txt标注文件,每个图像对应一个同名txt,内容格式为:
code复制<class_id> <x_center> <y_center> <width> <height>坐标值需归一化到0-1范围
-
数据分布检查:使用以下脚本验证标注正确性
