手把手教你入门—YOLOv5的测试与部署


选择的平台:极链云AI

优势特点:价格优惠,按小时计费;服务器类型多样,选择多;

在这里贴一个极链云AI的官网:https://cloud.videojj.com


yolov5的项目部署

项目地址:点击跳转项目地址

首先来看一下官方的项目环境配置要求
前提条件:
Python>=3.6.0 且 PyTorch>=1.7;
项目运行所需要的包及版本:
官方给出的需求文档

在租用符合前提条件的机器后,进行项目环境配置。

# cd /...	 # 可省略,cd到自己想安装的目录
git clone https://github.com/ultralytics/yolov5 # 从官网clone整个项目文件
cd yolov5 # clone项目文件夹成功后cd到yolov5目录
pip install -r requirements.txt # pip安装requirements

安装完成后可以通过命令检查文件夹目录,与官方yolov5项目文件夹构造保持一致。来自github文件夹树截图


进行推理 Detect

本项目使用detect.py文件进行推理

python detect.py --source 0  # webcam
                            file.jpg  # image 
                            file.mp4  # video
                            path/  # directory
                            path/*.jpg  # glob
                            'https://youtu.be/NUsoVlDFqZg'  # 仅支持YouTube video
                            'rtsp://example.com/media.mp4'  # RTSP, RTMP, HTTP stream

tips:可以通过上传自己的图片/视频的方式推理。

detect.py具体使用方法:

使用该命令可以查看更多参数的使用

python detect.py -h

具体方法:

--weights :预训练模型.pt的路径,默认值为:weights/yolov5s.pt
--source:输入的数据源,可以是:图片、目录、视频、网络摄像头、http和rtsp流,默认值为:interence/images
--output: 输出检测结果的路径,默认值为:inference/output
--img-size :用于推理图片的大小(pixels),默认值为:640
--conf-thres:对象的置信度阈值(object confidence threshold),默认值为:0.4
--iou-thres :NMS的IOU阈值( IOU threshold for NMS),默认值为:0.5
--fourcc:输出视频的编码格式(必须是ffmepeg支持的),例如:H264格式,默认格式为:mp4v
--half: 使用版精度F16推理(half precision FP16 inference),布尔值,默认为true
--device:cuda设备,例如:0或0,1,2,3或cpu,默认''
--view-img :显示结果,‘布尔值,默认为true’
--save-txt :把结果保存到*.txt文件中
--classes:过滤类别 CLASSES [CLASSES …],filter by class
--agnostic-nms:类不可知 NMS
--augment:增强推理(augmented inference)

使用示例:

python detect.py --weights yolov5s.pt --img 640 --conf 0.25 --source data/images/
解释:使用权重文件为yolov5s.pt的模型,推理图片为640(pixels),最小置信度为0.25,使用data/images文件夹下的文件作为处理图片(默认保存到yolov5/runs/detect/exp文件夹下)

关于yolov5不同权重文件的选择

使用技巧:

  • v5s权重文件数据最少,下载快,网络运行快,准确率可能较其他权重文件低
  • v5x权重文件数据最大,下载慢,网络运行较慢,准确度高

tips:按使用情况自己衡量。

相关图片摘自yolov5_github官网


不同权重表现0


不同权重表现1


部分推理结果

项目自带image文件:在这里插入图片描述

顺手找的网图:
在这里插入图片描述


结论

可以看出这样的使用方法是非常简单便捷的,在一段时间使用下来识别的精准度高而且速度快,还不快来试试!

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
当然可以!下面是手把手你配置Yolov5的步骤: 1. 安装Python环境:首先确保你的电脑上已经安装了Python环境。你可以从Python官方网站下载并安装最新版本的Python。 2. 克隆Yolov5仓库:打开终端或命令提示符,使用以下命令克隆Yolov5的GitHub仓库: ``` git clone https://github.com/ultralytics/yolov5.git ``` 3. 安装依赖库:进入克隆下来的yolov5目录,执行以下命令安装所需的依赖库: ``` cd yolov5 pip install -r requirements.txt ``` 4. 准备数据集:将你的训练数据集准备好,并按照Yolov5的要求进行标注。确保你的数据集包含图像和相应的标签文件。 5. 配置模型:在yolov5目录下,打开`yolov5/models`文件夹,选择一个适合你的任务的模型配置文件,比如`yolov5s.yaml`。你可以根据需要修改配置文件中的参数,如网络结构、输入图像大小、类别数等。 6. 训练模型:使用以下命令开始训练模型: ``` python train.py --img 640 --batch 16 --epochs 100 --data your_data.yaml --cfg models/yolov5s.yaml --weights '' --name your_model_name ``` 其中,`--img`指定输入图像的大小,`--batch`指定批量大小,`--epochs`指定训练轮数,`--data`指定数据集的配置文件,`--cfg`指定模型的配置文件,`--weights`指定预训练权重文件(可选),`--name`指定训练过程中保存模型的名称。 7. 测试模型:训练完成后,你可以使用以下命令对模型进行测试: ``` python detect.py --source your_test_images --weights runs/train/your_model_name/weights/best.pt --conf 0.4 ``` 其中,`--source`指定测试图像的路径,`--weights`指定训练得到的模型权重文件,`--conf`指定置信度阈值。 以上就是手把手你配置Yolov5的步骤。祝你成功!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵云战江湖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值