【边缘设备】yolov5训练与rknn模型导出并在RK3588部署~5.模型部署(亲测有效)

一、环境准备
【边缘设备】yolov5训练与rknn模型导出并在RK3588部署~1.环境准备(亲测有效)

二、环境验证
【边缘设备】yolov5训练与rknn模型导出并在RK3588部署~2.环境验证(亲测有效)

三、yolov5 训练自己的模型
【边缘设备】yolov5训练与rknn模型导出并在RK3588部署~3.YOLOv5训练自己的模型(亲测有效)

四、导出模型
【边缘设备】yolov5训练与rknn模型导出并在RK3588部署~4.导出模型(亲测有效)

五、部署模型
【边缘设备】yolov5训练与rknn模型导出并在RK3588部署~5.模型部署(亲测有效)

一、rknn 模型的导出

请参考其他博客和仓库;

【边缘设备】yolov5训练与rknn模型导出并在RK3588部署(亲测有效)

训练与导出仓库

yolov5-rknn_dev

二、测试验证

  1. git clone 仓库到本地

rk3588_yolov5_deploy

git clone https://github.com/wangqiqi/rk3588_yolov5_deploy.git

NOTE: 此处说的本地就是开发板,需要将开发板联网,并配置相关git信息

  1. 编译安装
bash build_rk3588_yolov5.sh
  1. 测试
bash test_rk3588_yolov5.sh

三、rknn 部署自己的模型和项目

  1. 将导出的 rknn 模型,放到 assets 文件夹下;
  2. 修改 assets/labels_list.txt 文件,将训练的目标类别名称分行存储;
  3. 添加测试图片到 assets 文件夹下;
  4. 根据项目需要,修改文件中相关信息

文件 yolov5/include/postprocess.hline 7~11

#define OBJ_NAME_MAX_SIZE 16  // 最长目标名称
#define OBJ_NUMB_MAX_SIZE 64  // 最多目标个数
#define OBJ_CLASS_NUM 1       // 目标类别数--需要根据项目进行修改
#define NMS_THRESH 0.45       // NMS 阈值
#define BOX_THRESH 0.25       // 目标置信度
  1. 编译安装与测试
bash build_rk3588_yolov5.sh

修改脚本test_rk3588_yolov5.sh 中不同的模型和测试图片

set -e

ROOT_PWD=$( cd "$( dirname $0 )" && cd -P "$( dirname "$SOURCE" )" && pwd )
INSTALL_DIR=${ROOT_PWD}/install

cd ${INSTALL_DIR}
./rk3588_yolov5 assets/drp.rknn assets/drp.png
cd -

然后执行

bash test_rk3588_yolov5.sh

四、清理

bash clean_all.sh
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要将训练好的 YOLOv5 模型部署到服务器上,您可以按照以下步骤进行操作: 1. 导出模型:首先,将训练好的模型导出为一个可用的格式,如 ONNX 或 TorchScript。YOLOv5 提供了导出模型的脚本,您可以使用以下命令导出 ONNX 格式的模型: ``` python models/export.py --weights path/to/weights.pt --img 640 --batch 1 ``` 这将生成一个 `yolov5s.onnx` 的模型文件。 2. 部署服务器环境:在服务器上设置好所需的环境,包括安装 Python、PyTorch、OpenCV 等必要的依赖项。 3. 创建服务器应用程序:使用您喜欢的 Web 框架(如 Flask 或 Django)创建一个服务器应用程序。这个应用程序将负责接收图像或视频输入,并使用已部署模型进行推理。 4. 加载模型:在服务器应用程序中加载导出模型。对于 ONNX 格式的模型,可以使用 PyTorch 的 `torch.onnx` 或 `torchvision.models` 中的函数进行加载。例如: ```python import torch model = torch.onnx.load("path/to/yolov5s.onnx") ``` 5. 执行推理:使用加载的模型对输入数据进行推理。根据您的需求,您可以根据图像或视频的格式进行适当的预处理,并将其传递给模型进行推理。 6. 处理输出:根据模型的输出格式,您可以根据需要对检测结果进行后处理,并将其返回给客户端。 7. 部署服务器应用程序:使用服务器的 IP 地址和端口号,将服务器应用程序部署到服务器上,以便可以通过网络访问。 请注意,这只是一个基本的指南,您可能需要根据您的具体需求和服务器环境进行一些额外的配置和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黄金旺铺

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

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

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

打赏作者

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

抵扣说明:

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

余额充值