当前位置: 首页 > news >正文

哪里有服务好的深圳网站建设中文网站数量

哪里有服务好的深圳网站建设,中文网站数量,陕西省建设建设监理协会网站,wordpress 小工具使用方法已在GitHub开源与本博客同步的YOLOv5_RK3588_object_detect项目#xff0c;地址#xff1a;https://github.com/A7bert777/YOLOv5_RK3588_object_detect/tree/main 详细使用教程#xff0c;可参考README.md或参考本博客第六章 模型部署 文章目录一、项目回顾二、模型选择介绍… 已在GitHub开源与本博客同步的YOLOv5_RK3588_object_detect项目地址https://github.com/A7bert777/YOLOv5_RK3588_object_detect/tree/main 详细使用教程可参考README.md或参考本博客第六章 模型部署 文章目录一、项目回顾二、模型选择介绍三、项目文件梳理四、YOLOv5模型训练 PT转ONNX五、ONNX转RKNN六、模型部署一、项目回顾 博主之前有写过YOLO11、YOLOv8目标检测图像分割、YOLOv10目标检测、MoblieNetv2、ResNet50图像分类的模型训练、转换、部署文章感兴趣的小伙伴可以了解下 【YOLO11部署至RK3588】模型训练→转换RKNN→开发板部署 【YOLOv10部署RK3588】模型训练→转换rknn→部署流程 【YOLOv8-obb部署至RK3588】模型训练→转换RKNN→开发板部署 【YOLOv8-pose部署至RK3588】模型训练→转换RKNN→开发板部署 【YOLOv8部署至RK3588】模型训练→转换rknn→部署全流程 【YOLOv8seg部署RK3588】模型训练→转换rknn→部署全流程 【MobileNetv2图像分类部署至RK3588】模型训练→转换rknn→部署流程 【ResNet50图像分类部署至RK3588】模型训练→转换RKNN→开发板部署 YOLOv8n部署RK3588开发板全流程pt→onnx→rknn模型转换、板端后处理检测 二、模型选择介绍 近期需要做一个针对图像目标检测的模型并部署到RK3588公版的开发板上可选择的有YOLOv5、YOLOv8、YOLOv10、YOLO11等其他算法都已经部署过了博主其实最早接触到的算法就是YOLOv5但后续新YOLO算法层出不穷大家也都转向了YOLOv8、11等算法也就冷落了YOLOv5但仍不能否认其价值因此准备出一篇YOLOv5的全流程部署教程以此文记录相互学习诸君共勉。 三、项目文件梳理 YOLOv5训练、转换、部署所需三个项目文件 第一个YOLOv5模型训练以及转换onnx的项目文件(链接在此) 第二个用于在虚拟机中进行onnx转rknn的虚拟环境配置项目文件(链接在此) 第三个在开发板上做模型部署的项目文件(链接在此) 这里说下为什么第一个文件要用瑞芯微的仓库而不是ultralytics官方的仓库瑞芯微的官方回复如下 是因为为了优化Focus以及SPPF模块并将原项目中的激活函数改为ReLU以更好地适配瑞芯微系列的芯片如RK3588等。 注第一个文件使用master版本第二个和第三个文件均使用2.1.0tag版本 如下所示 四、YOLOv5模型训练 PT转ONNX 先将第一个文件 git clone 后我将其重命名为yolov5-rknn创建并安装conda环境 pip install -r requirements.txt等待安装完成 将train.py下的 def parse_opt(knownFalse): 中的参数进行修改包括weights、cfg、data、epochs、batch-size等如下所示 yolov5n.pt建议自己去官网先下好不然训练前做AMP的时候会自动下载速度较慢 yolov5n.yaml如下所示可直接复制我的 # YOLOv5 by Ultralytics, GPL-3.0 license# Parameters nc: 8 # number of classes depth_multiple: 0.33 # model depth multiple width_multiple: 0.25 # layer channel multiple anchors:- [10,13, 16,30, 33,23] # P3/8- [30,61, 62,45, 59,119] # P4/16- [116,90, 156,198, 373,326] # P5/32# YOLOv5 v6.0 backbone backbone:# [from, number, module, args][[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2[-1, 1, Conv, [128, 3, 2]], # 1-P2/4[-1, 3, C3, [128]],[-1, 1, Conv, [256, 3, 2]], # 3-P3/8[-1, 6, C3, [256]],[-1, 1, Conv, [512, 3, 2]], # 5-P4/16[-1, 9, C3, [512]],[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32[-1, 3, C3, [1024]],[-1, 1, SPPF, [1024, 5]], # 9]# YOLOv5 v6.0 head head:[[-1, 1, Conv, [512, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 6], 1, Concat, [1]], # cat backbone P4[-1, 3, C3, [512, False]], # 13[-1, 1, Conv, [256, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 4], 1, Concat, [1]], # cat backbone P3[-1, 3, C3, [256, False]], # 17 (P3/8-small)[-1, 1, Conv, [256, 3, 2]],[[-1, 14], 1, Concat, [1]], # cat head P4[-1, 3, C3, [512, False]], # 20 (P4/16-medium)[-1, 1, Conv, [512, 3, 2]],[[-1, 10], 1, Concat, [1]], # cat head P5[-1, 3, C3, [1024, False]], # 23 (P5/32-large)[[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)]只需改成自己数据集的类别即可我的数据集中共有8个类别 mycoco.yaml如下所示可直接复制我的但是要把数据集路径和类别数量及类别名称改成自己的 # YOLOv5 by Ultralytics, AGPL-3.0 license # COCO 2017 dataset http://cocodataset.org by Microsoft # Example usage: python train.py --data coco.yaml # parent # ├── yolov5 # └── datasets # └── coco ← downloads here (20.1 GB)# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..] path: /Dataset/Constrution/MOCS/MOCS # dataset root dir train: /Dataset/Constrution/MOCS/MOCS/images/train # train images (relative to path) 118287 images val: /Dataset/Constrution/MOCS/MOCS/images/val # val images (relative to path) 5000 images #test: test-dev2017.txt # 20288 of 40670 images, submit to https://competitions.codalab.org/competitions/20794# number of classes nc: 8# Classes names: [Worker, Bulldozer, Excavator, Truck, Loader, Pump truck, Concrete transport Mixer, Pile driver]至于batchsize和epoch就因人而异了我主要是做个演示所以epoch就设为20常规设置为300batchsize为64 执行train.py进行训练 python train.py训练完成后终端结果如下所示 然后将训练好的best.pt模型复制到yolov5-rknn路径下我将其重命名为yolov5_rknn7.0_best.pt然后执行命令 python export.py --rknpu --weight yolov5_rknn7.0_best.pt如下所示 可以看到在当前路径下生成了同名的onnx模型 此时需要用netron打开onnx模型观察模型输出是否正确应该为如下所示即有三个输出通道 五、ONNX转RKNN 在进行这一步的时候如果你是在云服务器上运行请先确保你租的卡能支持RKNN的转换运行。博主是在自己的虚拟机中进行转换。 先安装转换环境 这里我们先创建环境 conda create -n rknn210 python3.8创建完成如下所示 现在需要用到 第二个文件rknn-toolkit2-2.1.0文件 。 进入rknn-toolkit2-2.1.0\rknn-toolkit2-2.1.0\rknn-toolkit2\packages文件夹下看到如下内容 在终端激活环境在终端输入 pip install -r requirements_cp38-2.1.0.txt -i https://pypi.tuna.tsinghua.edu.cn/simple然后再输入 pip install rknn_toolkit2-2.1.0708089d1-cp38-cp38-linux_x86_64.whl然后我们的转rknn环境就配置完成了。 现在要进行模型转换其实大家可以参考rknn_model_zoo-2.1.0\examples\yolov5下的README指导进行转换 这里我也详细再说一遍转换流程修改convert.py如下所示 修改完成后将我们之前得到的onnx模型复制到model文件夹下 打开终端激活rknn210环境输入命令 python convert.py yolov5_rknn7.0_best.onnx rk3588结果如下 在model文件夹下生成了RKNN模型如下所示 复制到win下用netron打开输出结构如下所示 可以看到和ONNX一致同为三个输出 六、模型部署 如果前面流程都已实现模型的结构也没问题的话则可以进行最后一步模型端侧部署。 我已经帮大家做好了所有的环境适配工作科学上网后访问博主GitHub仓库: YOLOv5_RK3588_object_detect 进行简单的路径修改就即可编译运行。 统一声明 1、这个仓库的项目只能做图片的批量检测不支持视频流检测没时间做这个有需要的自己修改代码。 2、从GitHub的README.md中加QQ后直接说问题和小星星截图对于常见的相同问题很多都已在CSDN博客中提到了RKNN转换流程是统一的可去博主所有的RKNN相关博客下去翻评论已在评论中详细解释过的问题不予回复。 重点请大家举手之劳帮我的仓库点个小星星 点了小星星的同学可以免费帮你解决转模型与部署过程中遇到的问题。 我已经把自己的RKNN模型放到了Github项目的model文件夹下、测试图片放到inputimage文件夹下大家 git clone 后可直接先把build下内容删掉然后重新编译在用我的RKNN模型和图片直接运行测试。 git clone后把项目复制到开发板上按如下流程操作 ①cd build删除所有build文件夹下的内容 ②cd src 修改main.cc修改main函数中的如下三个内容将这三个参数改成自己的绝对路径 ③cd src 修改postprocess.cc下的txt标签的绝对路径 解释一下这个标签路径中的内容如下所示 其实就是你在训练模型时在yaml配置文件中的那几个类别名如果你先用博主的RKNN模型测试则无需要改txt中的内容 ④修改include/postprocess.h 中的宏 OBJ_CLASS_NUM ⑤把你之前训练好并已转成RKNN格式的模型放到 model 文件夹下然后把你要检测的所有图片都放到 inputimage 文件夹下在运行程序后生成的结果图片在 outputimage 目录下。 ⑥进入build文件夹进行编译 cd buildcmake ..make在build下生成可执行文件文件rknn_yolov5_demo 在build路径下输入 ./rknn_yolov5_demo运行结果如下所示 生成的结果图片在 outputimage 目录下我也将其上传到Github项目中 在执行完 ./rknn_yolov5_demo 后在 outputimage 下的输出结果图片示例 上述即博主此次更新的YOLOv5部署RK3588包含PT转ONNX转RKNN的全流程步骤欢迎交流
http://www.pierceye.com/news/92691/

相关文章:

  • 网站开发公司 重庆百度seo标题优化软件
  • wordpress 导入主题网站建设优化广告流量
  • 网店装修网站房屋装修设计费一般多少
  • 微信公众平台制作网站设计网站页面要怎么切图
  • 个人网站 备案 类型小红书笔记推广
  • 门户网站怎么创建网页制作步骤php
  • 六师五家渠市建设局网站wordpress 定时发布插件
  • 深圳外贸网站外贸网站建设安阳网站建设服务
  • wdcp 网站建设做民宿推广都有哪些网站
  • 常见的网站开发环境网站建设的结构
  • 贵阳网站推广优化公司做网站的公司搞什么活动
  • 安徽平台网站建设制作坪山网站设计的公司
  • 如何做挂qq的网站2017网站建设
  • wordpress语言切换网站保定广告设计公司
  • 做网站需要走公司吗运行一个网站要多少钱
  • 怎样可以免费做网站wap网站软件
  • 织梦手机网站免费模板漳州城乡建设局网站
  • 厦门建设网站的公司php除了写网站吗
  • 如何做全网影视网站居然之家装修公司怎么样
  • 佛山网站建设公司哪家最好万能软文范例800字
  • 网站排名优化如何做wordpress 免费版广告
  • 拓客网站建设建易网官网
  • 网站目录链接怎么做的建网站pc版 (报价)
  • 北京网站制作业务如何开展做网站海报
  • 网站的设计方法有哪些互动网络游戏公司网站建设
  • 公司网站开发制作公司国内重大新闻2022
  • 搜索引擎排名网站北京到广州快递要几天
  • 制作网站怎么制作html网站 下载
  • 深圳网络营销网站设计做个网站哪里可以做
  • 九牛科技网站开发微信营销小型网站建设步骤