教你使用Pycharm搞定YOLOV5部署 BPU(版本: 6.2)

声明:本文参考链接:http://t.csdnimg.cn/CF6gw   (感谢玺哥)

yolov5的代码我用的是https://github.com/ultralytics/yolov5的master分支,目前应该是版本7.0,后续作者更新后,可以切换到6.2分支来使用。

本教程使用的一些文件参考1- BPU开发_免费高速下载|百度网盘-分享无限制 (baidu.com)

提取码:0a09

一 环境配置

  • 1.1 安装依赖包

    如果在当前python环境下能利用pip install onnx轻松安装onnx,那就直接配置yolov5的环境就行了。

直接根据requirements.txt文件配置yolov5虚拟环境

pip install -r requirements.txt

1.2 运行Yolov5
下载百度云中提供的文件,按照如下流程操作:

解压yolov5-master.zip。
将zidane.jpg放到yolov5-master文件夹中。
将yolov5s.pt放到yolov5-master/models文件夹中。
进入yolov5-master文件夹,输入python .\detect.py --weights .\models\yolov5s.pt --source zidane.jpg,代码会输出检测结果保存路径,比如我的就是Results saved to runs\detect\exp,检测结果如下所示。

我这里把文件夹命名为yolov5-bpu以区别于我之前的文件

1.3 pytorch的pt模型文件转onnx

在yolov5-bpu虚拟文件夹下输入

python .\export.py --weights .\models\yolov5s.pt --include onnx --opset 11

转换后,控制台会输出一些log信息,如图所示


二 ONNX模型转换

模型转换要在docker中转换,怎么安装docker,怎么进入OE,怎么挂载硬盘,我是参考http://t.csdnimg.cn/4A5Pc

进行部署的。

新建一个文件夹,我这里沿用前人叫bpucodes,把前面转好的yolov5s.onnx放进这个文件夹里,百度云里也提供了相关的代码。

这里提一点,docker默认的安装地点在C盘,如果有C盘和我一样爆满的朋友可以参考这篇文章

http://t.csdnimg.cn/RtbjC

注意如果显示:  系统找不到指定的路径

<think>好的,用户想了解如何使用PyCharm训练YOLOv5。我需要先整理一下步骤,确保流程正确。首先,应该从环境配置开始,因为PyCharm需要正确的Python环境和依赖库。然后,可能需要克隆YOLOv5的官方仓库,安装必要的包,比如torch和requirements.txt里的内容。 接下来是准备数据集,用户可能需要使用像LabelImg这样的工具来标注数据,并按照YOLO的格式组织文件夹结构。然后是修改配置文件,比如data.yaml和模型的选择,比如yolov5s.yaml。这部分需要详细说明如何调整类别数和路径。 训练阶段,用户需要运行train.py,指定参数,比如批次大小、epochs和数据配置。这里得提醒他们注意CUDA是否可用,可能需要调整批次大小以避免内存不足。训练完成后,验证模型和进行推理测试也是重要步骤,可能需要示例代码来说明如何加载模型和进行检测。 另外,常见问题部分需要涵盖CUDA不可用、依赖冲突和数据集路径错误,这些都是新手常遇到的问题。用户可能在使用PyCharm时遇到环境问题,比如虚拟环境的设置,或者包安装失败,所以需要给出具体的解决建议,比如使用清华的pip源,或者检查CUDA和PyTorch的版本兼容性。 需要确保所有命令和路径都正确,并且用中文清晰解释每一步。同时,提醒用户按照YOLOv5的要求正确准备数据集,避免格式错误。最后,确保整个流程逻辑清晰,分步骤讲解,方便用户逐步跟随操作。</think>以下是在PyCharm中训练YOLOv5的完整步骤指南,采用分阶段操作说明: 一、环境配置阶段 1. 创建Python虚拟环境 - 推荐Python 3.8+版本 - 在PyCharm终端执行: ```bash conda create -n yolov5 python=3.8 conda activate yolov5 ``` 2. 克隆官方仓库 ```bash git clone https://github.com/ultralytics/yolov5 cd yolov5 ``` 3. 安装依赖 ```bash pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 二、数据集准备阶段 1. 目录结构规范 ``` datasets/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/ ``` 2. 创建data.yaml配置文件 ```yaml train: ../datasets/images/train val: ../datasets/images/val nc: 3 # 类别数量 names: ['cat', 'dog', 'person'] # 类别名称 ``` 三、模型训练阶段 1. 启动训练(终端执行) ```bash python train.py --img 640 --batch 16 --epochs 100 --data data.yaml --cfg models/yolov5s.yaml --weights yolov5s.pt ``` 2. 关键参数说明: - `--img 640`: 输入图像尺寸 - `--batch 16`: 批次大小(根据GPU显存调整) - `--epochs 100`: 训练轮次 - `--cfg`: 模型配置文件路径 - `--weights`: 预训练权重 四、训练监控与结果 1. 实时监控 - 控制台查看loss曲线 - 访问 `http://localhost:6006` 查看TensorBoard日志 2. 输出结果 - 权重文件保存在 `runs/train/exp/weights/` - 最佳模型:`best.pt` - 最后模型:`last.pt` 五、模型验证与推理 1. 验证模型性能 ```bash python val.py --weights runs/train/exp/weights/best.pt --data data.yaml ``` 2. 推理测试(Python示例) ```python import torch model = torch.hub.load('ultralytics/yolov5', 'custom', path='runs/train/exp/weights/best.pt') results = model('test_image.jpg') results.show() ``` 六、常见问题解决方案 1. CUDA不可用 - 确认已安装CUDA版PyTorch: ```bash pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116 ``` 2. 依赖冲突 - 严格使用requirements.txt指定版本 - 出现冲突时重建虚拟环境 3. 数据集路径错误 - 使用绝对路径配置data.yaml - 检查图像和标注文件对应关系 建议操作流程: 1. 从小批量数据开始测试(添加`--epochs 5 --batch 2`) 2. 完整训练前先运行`python train.py --help`查看所有参数 3. 使用官方提供的COCO预训练权重进行迁移学习 注意事项: - 训练前务必验证数据集标注正确性 - 调整学习率(`--lr 0.01`)可改善收敛效果 - 多GPU训练添加`--device 0,1`参数 - 混合精度训练添加`--amp`参数可提升速度 通过以上步骤,您可以在PyCharm中完成YOLOv5模型的完整训练流程。建议首次运行时使用较小的输入尺寸(如`--img 320`)和批次大小以快速验证流程可行性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ROS研究员

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

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

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

打赏作者

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

抵扣说明:

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

余额充值