AISkywalker/hanzi
Preview • Updated • 11 • 1
conda create -n yolov11 python=3.11
conda activate yolov11
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
pip install -r requirements.txt
import torch
print(torch.cuda.is_available()) # 应输出True
print(torch.cuda.device_count()) # 应输出GPU数量
本项目基于YOLOv11实现汉字识别功能,包含完整的数据集准备、模型训练、测试评估和预测推理流程。
.
├── get_dataset.py # 数据集准备脚本
├── load_model.py # 模型加载工具,包括直接加载yolo模型或者选择加载底层的torch.nn.Module模型
├── train.py # 模型训练脚本
├── test.py # 模型测试脚本
├── predict.py # 预测推理脚本
├── yolo11n.pt # 预训练模型
|── best_model.pt # 训练得到的最佳模型,对应为train9的得到的最好的模型
├── runs/ # 训练结果和预测输出
│ ├── detect/
│ │ ├── train*/ # 训练、测试集测试日志和权重
│ │ └── predict/ # 预测结果
└── ultralytics/
└── cfg/
└── default.yaml # 训练配置文件
Data/
└── data/
├── 00001/ # 以Unicode编码命名的文件夹
│ ├── 1.jpg
│ └── ...
├── 00002/
└── ...
char_dict.json,格式示例:{
"1": "一",
"2": "二",
...
}
python get_dataset.py
脚本将自动:
修改训练配置:
编辑ultralytics/cfg/default.yaml调整超参数
开始训练:
conda activate yolov11
python train.py
训练过程将:
conda activate yolov11
python test.py
测试将:
conda activate yolov11
python predict.py
预测功能:
典型训练结果:
Base model
Ultralytics/YOLO11