【大体思路】rv1126 跑通 yolov5

一、模型格式转换

目标:yolov5_coco.onnx ---> yolov5_coco_rv1126.rknn

yolov5 onnx模型 转为 rknn模型-优快云博客

步骤:

1、加载docker镜像,rknn-toolkit-1.7.3-docker.tar.gz

2、运行镜像,生成新容器

3、准备一些图片,生成图片路径的文本文件 【gen_list.py】

4、模型转换,内存够大 【rknn_convert.py】

二、 模型预编译

原因:rknn 模型直接运行很慢,需要预编译

目标:yolov5_coco_rv1126.rknn ---> yolov5_coco_rv1126_pre.rknn

rknn模型在rv1126开发板上跑-优快云博客

所用 docker 环境:

1、上一步的 docker 环境

2、以及EASY EAI Nano主板的环境:开发板与Ubuntu 必须保证 abd 连接稳定,关掉 Ubuntu 环境的 adb 服务,避免与 docker 环境的竞争

三、C++推理代码交叉编译

yolov5_detet_demo C++ 代码 ---> yolov5_detect_demo 可执行文件

1、环境准备:

develop_enviroment 【docker image】

板卡上的依赖库 【编译过程保持板卡与笔记本的adb连接】

2、在 docker 容器中进行对 yolov5 demo C++推理代码进行编译

3、将编译结果复制到板卡上

四、在 rv1126板卡 上执行 yolov5 demo 可执行文件

1、复制前面预编译好的rknn模型
2、准备测试图片

3、执行 yolov5 demo 可执行文件

### YOLOv10架构图与结构概览 YOLOv10作为YOLO系列的一个较新版本,在继承前代优点的基础上引入了一些新的改进和技术。虽然具体的官方文档尚未完全公开,但从现有资料可以推测其整体结构和主要模块。 #### 1. 主干网络 (Backbone) YOLOv10采用了更先进的主干网络设计,例如基于RT-DETR中的PPHGNetV2替代传统主干[^2]。这种主干网络过多尺度特征融合以及高效的卷积操作提升了性能。具体来说: - **PPHGNetV2** 是一种轻量化且高性能的网络结构,具有分层组卷积和残差连接的设计特点。 - 它能够显著减少计算开销的同时保持较高的检测精度,使得模型更适合实时应用环境。 #### 2. 颈部网络 (Neck) 颈部部分常用于增强不同层次间的信息交互能力。在YOLOv10中可能沿用了类似于YOLOv8中的CSP(跨阶段局部网络)组件及其变种形式如 `C3` 和 `C2f` 来加强特征表达力[^1]。 此外还可能会加入空间金字塔池化(SPPF),该技术允许捕获更大范围内的上下文信息并进一步提升目标定位准确性: ```python class SPPF(nn.Module): def __init__(self, c1, c2, k=5): super().__init__() self.cv1 = Conv(c1, c2) self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k//2) def forward(self,x): x=self.cv1(x) with warnings.catch_warnings(): warnings.simplefilter('ignore') # suppress torch 1.9.0 max_pool2d() warning y=[x]+[self.m(x)]*3 # apply pooling three times using same kernel size and stride. return torch.cat(y,dim=1),sum(y)/len(y) ``` #### 3. 上采样与下采样过程 (Upsampling & Downsampling) 为了实现多尺度预测功能,YOLOv10会采用一系列上采样(Upsample)操作将高层语义丰富的低分辨率特征映射至高分辨率区域; 同时也会执行相应的下采样步骤获取更多细节层面的数据支持. #### 4. 输出层 (Detection Layer) 最终输出层负责生成边界框坐标、类别概率以及其他相关信息供后续处理使用。此环节一般包含锚点机制或者无锚点设计方案以便更好地适应各类场景需求. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值