![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
地平线开发板相关
文章平均质量分 73
寻找永不遗憾
这个作者很懒,什么都没留下…
展开
-
【bin txt】数据读取-转换格式-保存
总是看到.bin后缀名的输入文件,怎么知道它里面数据到底是多少呢?可以通过如下方式将.bin数据转换为txt文件。原创 2023-12-27 18:37:59 · 963 阅读 · 0 评论 -
【IP固定】地平线开发板如何实现重启IP地址不变
重新刷了地平线工具链OE包中BSP20230417的系统镜像,结果只能串口连接,无法实现网口连接,串口连接后,发现eth0和eth1的IP竟然是一样的,如下图所示。然后就可以通过网口连接了,当然要保证PC端IP与板端IP在同一网段。直接在串口终端将eth0关掉即可。原创 2023-11-07 21:41:46 · 339 阅读 · 0 评论 -
【gridsample】地平线如何支持gridsample算子
在图像处理领域,grid_sample 是一个常用的操作,通常用于对图像进行仿射变换或透视变换。它可以在给定输入图像和一个变换矩阵的情况下,对输入图像进行采样,生成一个新的输出图像。input:输入特征图,可以是四维或者五维张量,本文主要以四维为例进行介绍,表示为 (N,C,Hin,Win)。原创 2023-08-10 20:57:33 · 1357 阅读 · 2 评论 -
【配置公钥到开发板】CRITICAL can not establish ssh connection to bpu board. authentication failed!
然后使用 ssh-copy-id root@10.64.61.203 配置公钥到开发板,IP请填写自己的;在当前环境中,先使用 ssh-keygen 生成ssh-key,过程中。说明正在使用hb_verifier工具,无法连接有密码的开发板。此时就可以使用 hb_verifier 工具验证一致性。使用地平线hb_verifier工具时,出现如下。原创 2023-07-28 11:25:39 · 132 阅读 · 0 评论 -
0基础学习地平线QAT量化感知训练
具体实现,看py代码就行,很常规。原创 2023-06-23 22:15:19 · 2091 阅读 · 13 评论 -
【图像基础知识】常见图像格式
随着人工智能的发展,深度神经网络在视觉领域“百花齐放”,为了满足不同场景的需求,我们会接触到多种图像数据格式,本文将为大家详细地介绍深度学习场景中常用的图像数据格式:RGB、BGR、YUV(YUV444、NV12)、Gray。原创 2023-05-14 16:06:28 · 1891 阅读 · 1 评论 -
【PaddlePaddle onnx】PaddlePaddle导出ONNX及模型可视化教程
使用深度学习开源框架Pytorch训练完网络模型后,在部署之前通常需要进行格式转换,地平线工具链模型转换目前支持Caffe1.0和ONNX(opset_version=10/11 且 ir_version≤7)两种。ONNX(Open Neural Network Exchange)格式是一种常用的开源神经网络格式,被较多推理引擎支持,例如Pytorch、PaddlePaddle、TensorFlow等。本文将详细介绍如何将PaddlePaddle格式的模型导出到ONNX格式。原创 2023-03-08 19:29:17 · 1810 阅读 · 1 评论 -
【tensorflow onnx】TensorFlow2导出ONNX及模型可视化教程
使用深度学习开源框架Pytorch训练完网络模型后,在部署之前通常需要进行格式转换,地平线工具链模型转换目前支持Caffe1.0和ONNX(opset_version=10/11 且 ir_version≤7)两种。ONNX(Open Neural Network Exchange)格式是一种常用的开源神经网络格式,被较多推理引擎支持,例如Pytorch、PaddlePaddle、TensorFlow等。本文将详细介绍如何将TensorFlow2得到的模型导出为ONNX格式。原创 2023-03-08 19:24:30 · 3724 阅读 · 0 评论 -
【pytorch onnx】Pytorch导出ONNX及模型可视化教程
使用深度学习开源框架Pytorch训练完网络模型后,在部署之前通常需要进行格式转换,例如地平线工具链模型转换目前仅支持Caffe1.0和ONNX(opset_version=10/11 且 ir_version≤7)两种。ONNX(Open Neural Network Exchange)格式是一种常用的开源神经网络格式,被较多推理引擎支持,例如Pytorch、PaddlePaddle、TensorFlow等。本文将详细介绍如何将Pytorch格式的模型导出到ONNX格式的模型。原创 2023-03-06 19:13:25 · 4408 阅读 · 5 评论 -
【nv12 格式转换】不同图像数据格式之间转换代码实操
YUV格式主要用于优化彩色视频信号的传输。YUV分为三个分量:Y表示明亮度,也就是灰度值;U和V表示色度,用于描述影像色彩及饱和度,指定像素的颜色。原创 2023-01-31 18:07:49 · 2172 阅读 · 0 评论 -
【图像数据 uint8】不同数据格式中的数值范围是多少
nv12是常见的yuv420图像数据,每个数值都采用uint8表示;rgb、bgr、gray图像数据,每个数值采用uint8表示;yuv444每个数值都采用uint8表示;原创 2022-11-02 12:26:43 · 1197 阅读 · 0 评论 -
【Swin-T onnx】swin transformer 转 onnx Error解决
解决方案:torch.cat中第二个参数是dim,不是dims。错误原因:pytorch版本问题,报错的这个版本是1.9.1。解决方案:pytorch版本升级为1.10.1即可。错误原因:torch.cat函数使用错误。推荐使用torch1.10以上的版本。错误原因:roll算子不支持。原创 2022-10-19 20:05:47 · 1732 阅读 · 1 评论 -
【onnxruntime】onnx模型推理imagenet数据集验证精度
为了保证模型前后处理完全一致,前后处理都直接复用原本的代码,输入输出数据涉及到tensor和numpy转换时直接用torch.from_numpy和.numpy实现。onnx模型推理单张图片,网上的教程非常多,我自己以前也写了很多这些内容,但如何推理整个数据集来验证精度呢?imagenet 验证集val,内部有1000个文件夹,每个文件夹下对应有50张图片。到嵌入式开发板上跑的话,前后处理都是需要自己写的,而且无法依赖torch。如果你只是为了验证导出的onnx模型精度如何,可以参考这篇文章。原创 2022-09-06 17:41:50 · 1508 阅读 · 0 评论 -
【地平线 开发板】实现模型转换并在地平线开发板上部署的全过程操作记录(魔改开发包)
PyTorch实现神经网络自制分类数据集的训练并将其部署在地平线旭日3开发板上的全流程。这段时间总感觉心里不太舒服,我只是想在开发板上跑一个分类模型而已,也太费事了吧!最近,我又去学了亿点点,后知后觉,发现这个过程其实还挺简单的,只是自己刚开始学的时候,不会用而已(真香)!为了方便和我水平类似的初级开发者,结合自己之前的经历,把困扰自己的一些问题记录一下。同时,以mobilenetv1分类模型为例,把自己用到的部分从开发包里抽取出来,方便以后快速学习,不用再跳"老远"去调用文件!吃力文件文件夹。...原创 2022-08-01 19:10:49 · 2176 阅读 · 12 评论 -
【onnx 输入尺寸】修改pytorch生成的onnx模型的输入尺寸
224x224的onnx模型,想把它的输入改成520x520的,怎么办呢?结果显示:原创 2022-07-14 17:19:58 · 4245 阅读 · 0 评论 -
如何使用md5码验证文件的一致性
某文件在A机器上正常运行,通过一些手段(cp命令,scp命令,U盘等)改变了位置,竟然无法运行了,这是什么原因呢?从文件传输角度考虑,可能是由于部分文件漏传导致的,如何排查呢?可以使用MD5码来保证文件一致性,针对两个位置的文件均使用如下命令,看它俩的md5码是否一致即可。...原创 2022-06-30 15:20:26 · 1245 阅读 · 0 评论 -
【Python X3】PyTorch实现神经网络自制分类数据集的训练并将其部署在地平线旭日3开发板上的全流程
文章目录1 故事开头2 问题分析3 Mobilenetv2网络结构介绍4 服务器端训练自制分类数据集并预测5 将pth模型转换成onnx模型6 文件1下载7 旭日3开发板Ubuntu20.04系统镜像安装8 配置地平线提供的docker开发环境9 在docker环境中将onnx模型转换成上板模型10 文件2下载11 将异构模型部署在X3开发板上12 文件3下载13 所有文件下载一直没有看到介绍深度学习相关项目从PC端训练到嵌入式端部署全流程的文章,故在此写一个全面的介绍,以花分类模型为例,使用PyTorc原创 2022-05-10 16:01:02 · 1263 阅读 · 0 评论 -
【X3 python部署】地平线x3开发板bin模型上板运行
文章目录将转换得到的.bin模型在x3开发板上跑起来。原创 2022-05-09 17:07:53 · 1827 阅读 · 11 评论 -
【mobilenetv2 pytorch->onnx】pytorch分类模型导出onnx模型并验证
文章目录1 准备工作1.1 mobilenetv2网络介绍1.2 MobileNetV2训练分类数据集2 为何要转3 安装相关依赖4 转换过程5 检验生成的onnx模型5.1 onnx.checker检验5.2 np.testing.assert_allclose校验5.3 warning消除记录5.4 测试一张图片校验6 整合到一起的代码1 准备工作1.1 mobilenetv2网络介绍详见参考链接MobileNetV2网络结构详解并获取网络计算量与参数量。1.2 MobileNetV2训练分类数原创 2022-05-09 16:36:25 · 2146 阅读 · 8 评论 -
【MobileNetV2 Mydataset】MobileNetV2训练自定义分类数据集
文章目录1 分类数据集准备2 获取训练与验证图片路径及标签3 Dataset类与DataLoader类的理解3.1 Dataset类3.2 DataLoader类3.3 Dataset与DataLoader综合使用简单示例4 MobileNetV2介绍5 训练总体流程6 推理一张图片7 感谢链接1 分类数据集准备期待的分类数据集样式如下,注意,验证集需要知道图片类别。data├── train│ ├── class_name_1│ │ ├── 1.jpg│ │ └── 2.原创 2022-05-09 16:06:44 · 2833 阅读 · 11 评论 -
【X3 input_layout_rt】地平线X3开发板 模型转换期间config.yaml文件中的input_layout_rt踩坑记录
文章目录1 问题描述2 问题分析3 hb_model_verifier验证 quanti onnx 和 bin模型 的一致性4 网络模型本身有问题?5 模型转换工具链使用的问题?6 思考与建议7 附上一些很好的踩坑文章仅以此文感谢师弟 闪电侠的右手,并记录bug调试过程。1 问题描述之前有写过文章:将pytorch生成的onnx模型转换成.bin模型,其中,在获取.bin模型时,把yaml文件中input_parameters:下的input_layout_rt参数设置为NCHW,因为在注释指导中说N原创 2022-05-08 19:44:41 · 1208 阅读 · 13 评论 -
【地平线开发板 模型转换】将pytorch生成的onnx模型转换成.bin模型
文章目录1 获取onnx模型2 启动docker容器3 onnx模型检查3.1 为什么要检查?3.2 如何操作4 图像数据预处理4.1 一些问题的思考4.2 图片挑选与放置4.2 使用地平线提供的模板进行图像预处理4.3 使用自己写的图像预处理函数4.4 归一化前后 图像数据 均值与方差怎么变 ?5 获取.bin模型5.1 03_build.sh5.2 resnet34_config.yaml6 在开发机上验证转换过程中生成的两个onnx模型7 使用hb_perf工具估计在开发板上运行的性能8 接下来工作原创 2022-05-05 16:39:39 · 4807 阅读 · 3 评论 -
【docker x3】配置地平线提供的docker开发环境
文章目录1 需要的东西2 docker准备3 加载镜像4 操作容器5 启动+进入容器本文以horizon_xj3_open_explorer_v1.8.5_20211224开发包和docker_cpu_openexplorer_centos_7_v1.11.6.tar镜像包为例。1 需要的东西带有ubuntu18.04的电脑(学名:开发机,虚拟机也行)openexplorer开发包(下图中第一个)docker镜像包(下图中第二个)开发包和镜像包可到地平线社区下载,下载完成后,放到开发机下图中原创 2022-05-05 13:37:29 · 2534 阅读 · 1 评论 -
【efficientnet pytorch->onnx】pytorch分类模型导出onnx模型并验证
文章目录1 准备工作1.1 efficientnet网络介绍1.2 efficientnet训练分类数据集2 为何要转3 安装相关依赖4 转换过程5 检验生成的onnx模型5.1 onnx.checker检验5.2 np.testing.assert_allclose校验5.3 warning消除记录5.4 测试一张图片校验6 整合到一起的代码1 准备工作1.1 efficientnet网络介绍详见参考链接EfficientNet网络结构及代码详解。1.2 efficientnet训练分类数据集详原创 2022-05-03 14:12:34 · 2503 阅读 · 7 评论 -
【ToTensor() Normalize()替代】不使用torchvision.transforms 对图片预处理python实现
文章目录1 问题介绍2 PIL.Image实现3 python-opencv实现4 整体代码示例1 问题介绍在一些场景,无法使用torchvision,自然也无法使用一些集成在transforms里的图像处理操作,在这里记录一下其中部分处理的替代实现。如下方代码所示,pytorch中常见的图像处理过程有,对图像resize,图像数据归一化,并将数据格式从HWC变为CHW,使用ImageNet数据集预训练的话,还得减去均值,除以方差。from torchvision import transforms原创 2022-05-03 10:59:00 · 1028 阅读 · 0 评论 -
【x3 ubuntu镜像】地平线旭日3开发板Ubuntu20.04系统镜像安装
文章目录1 准备工作1.1 硬件准备1.2 软件准备2 硬件组装2.1 组装开发板2.2 USB转UART--与杜邦线连接2.3 连接网线3 软件层面3.1 驱动安装检验3.2 配置电脑以太网ip4 刷emmc镜像4.1 参数设置注意事项4.2 操作流程5 往sd卡里刷ubuntu系统镜像6 开发板连接7 一些想法听说地平线开放了Ubuntu系统镜像,立刻来玩一玩。1 准备工作拿到开发板后,第一件事当然就是装系统啦,在正式安装之前,我们先看看需要准备哪些东西。1.1 硬件准备如下图所示,硬件需要准原创 2022-04-27 20:02:03 · 3098 阅读 · 2 评论