YOLOv5 单目标分类简明教程
YOLOv5 能够实现快速的目标检测,适合需要实时处理的应用场景。
1 安装
从 Github 上下载并安装运行需要使用的依赖,
1 | git clone https://github.com/ultralytics/yolov5 |
验证是否可以正常运行,
1 | import torch |
终端显示输出安装环境的状态信息以及计算机的相关信息,即可正常运行。
1 | YOLOv5 2024-12-5 Python-3.8.20 torch-2.4.1+cpu CPU |
YOLOv5 可以实现目标分类与目标识别,下面简单介绍下目标分类的实现。
2 推理
终端运行推理脚本,配置与训练模型与需要分类的数据。
1 | !python classify/predict.py --weights yolov5s-cls.pt --img 224 --source data/images |
可以通过以下脚本显示推理后的数据。
1 | display.Image(filename='runs/predict-cls/exp/zidane.jpg', width=600) |
3 验证
1 | !python classify/val.py --weights yolov5s-cls.pt --data ../datasets/imagenet --img 224 --half |
4 训练
对于单目标分类问题,不需要打标签,只需要将同一分类放到同一文件夹即可。
同时,修改训练脚本中有关数据集的选项即可。
1 | parser.add_argument("--data", type=str, default="imagenette160", help="cifar10, cifar100, mnist, imagenet, ...") |
也可以在执行脚本时,指定参数。
1 | !python classify/train.py --model yolov5s-cls.pt --data imagenette160 --epochs 5 --img 224 --cache |
以上就是使用 YOLOv5 进行单目标分类问题的简明教程。
⚓ Carl Zhao
🏢 逍遥科技有限公司
💭 曾经也是追光少年,然而少年归来已不再是少年,但依然在追光的路上。
📧 邮箱:1005513510@qq.com