![](https://img-blog.csdnimg.cn/df0a63d4871b47e2a22fd28fc6cbe904.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式深度学习
文章平均质量分 50
嵌入式深度学习
西笑生
西笑生
展开
-
香橙派 AIpro 昇腾 Ascend C++ 分类模型适配
模型的处理查看香橙派 AIpro SoC版本根据上面查看到SoC版本是 310B4,在转换模型时选择Ascend310B4在硬件上可以加装一块固态盘,装上之后开机自动识别。原创 2024-05-28 18:58:21 · 1292 阅读 · 0 评论 -
目标检测 YOLOv5 - 推理时的数据增强
实际使用中使用了大中小三个不同分辨率,中间大小分辨率的图像进行了左右反转。验证图像大小是每个维度上的stride的倍数,默认是32的倍数。在训练时可以使用数据增强,在推理阶段也可以使用数据增强。416 * 544 宽度W 高度H 比例为0.83。352 * 448 宽度W 高度H 比例为0.67。480 * 640 宽度W 高度H 比例为1。目标检测 YOLOv5 推理时的数据增强。原来推理一张图像,增强后是推理3张。是缩放比例,且能被32整除。合并去冗余之后再进NMS。推理时默认不使用增强。原创 2023-12-29 18:30:17 · 910 阅读 · 0 评论 -
卷积的计算 - im2col 3
im2col与之前不同的是改变下输出的形状,用作矩阵乘法,结果与torch.nn.Conv2d相同。卷积的计算 - im2col 3。PyTorch对比测试。原创 2023-12-18 12:03:07 · 119 阅读 · 0 评论 -
卷积的计算 - im2col 2
卷积的计算 - im2col 2。卷积核是3*3 ,K =3。图中 Input的值是。经过im2co结果是。原创 2023-12-16 20:40:22 · 101 阅读 · 0 评论 -
Debian 9 Stretch APT问题
flyfish原创 2023-11-09 10:28:23 · 984 阅读 · 0 评论 -
ncnn vulkan x86_64下的使用
如果想不验证 packages.lunarg.com的证书,使用–no-check-certificate。当前使用环境是Ubuntu 22.04 (Jammy Jellyfish)下面的Ubuntu 20.04 (Focal Fossa)也一样。如果使用Ubuntu 20.04就需要换一下命令。ncnn vulkan x86_64下的使用。CMakeLists.txt 中。ncnn会自动找到vulkan。之后就可以使用vulkan了。opencv和ncnn的配置。文末提供完整源码下载地址。原创 2023-07-14 16:12:56 · 534 阅读 · 0 评论 -
C++ 实现的多生产者和多消费者的lock-free 队列
Knock是敲或打的意思。要形容自己的代码超快的性能,就要用blazing fast。pull your socks up 源于跑步比赛,比赛前要提提袜子也就意味着比赛即将开始,运动员们各就各位了。据说美国人对美国的南方人有一种偏见是就是南方人喜欢赤脚,百事可乐想让饮料好卖打了广告,说喝了咱的饮料啊,就能体验到南方人光脚的快乐。knock your socks off 按字面来解释也就是,运动员跑的太快了,脚上的袜子都能跑飞了,运动员跑步的速度令你叹为观止。到这里就够了,指赞美所见到的事物好到了极点。原创 2023-06-30 11:03:54 · 434 阅读 · 0 评论 -
ncnn模型 int8量化
flyfish原创 2023-06-27 20:04:05 · 609 阅读 · 0 评论 -
深度学习中使用的16位浮点数格式
flyfish原创 2023-06-26 16:14:20 · 1253 阅读 · 0 评论 -
C++ 使用Poco库 查询SQLite
程序配置编译 CMakeLists.txt。C++ 使用Poco库 查询SQLite。原创 2023-06-21 17:47:02 · 498 阅读 · 0 评论 -
ncnn vulkan 以类的方式推理示例
ncnn vulkan 以类的方式推理示例。构建套件 Clang arm64-v8a。ndk 25 和api 28版本如下。编译配置 CMakeLists.txt。开发环境Qt 6.2.4。原创 2023-06-21 11:17:44 · 435 阅读 · 0 评论 -
RISC-V体系结构的U-Boot引导过程 第一阶段
globl使符号对链接器可见相当于C语言中的Extern,声明此变量,并且告诉链接器此变量是全局变量,外部可以访问.u-boot.lds里的ENTRY(_start)也是这里的_start。IPI,全称是Inter-Processor Interrupt,是在SoC内多个core之间触发的中断。即指定入口为_start,_start就是整个start.S的开始的地方,是整个uboot的代码的开始。对于我们的初始堆栈指针地址,最常见的情况是,我们定义了一个静态初始RAM地址位置。原创 2023-06-15 17:44:06 · 1776 阅读 · 0 评论 -
VSCode 远程机器编写代码
VSCode安装插件 Remote - SSH。连接上被控端 172.16.234.144。被控端 安装openssh-server。VSCode 远程机器编写代码。被控端:Ubuntu。原创 2023-06-13 17:52:42 · 91 阅读 · 0 评论 -
VSCode 使用 面向开发人员的字体
打开网址 https://www.jetbrains.com/lp/mono/ 下载字体。可以在之前增加’JetBrains Mono’ 或者只有’JetBrains Mono’VSCode 使用 面向开发人员的字体。这里以JetBrainsMono为例。原创 2023-06-13 11:31:30 · 180 阅读 · 0 评论 -
RISC-V体系结构的U-Boot引导过程
flyfish原创 2023-06-06 19:45:38 · 11775 阅读 · 0 评论 -
Poco Reactor模式 SocketReactor StreamSocket
Poco Reactor模式 SocketReactor StreamSocket。原创 2023-06-01 11:43:13 · 448 阅读 · 0 评论 -
Poco 观察者模式(Observer Pattern) 订阅和发布某个感兴趣的通知, Observer和Notification
Poco 观察者模式(Observer Pattern) 订阅和发布某个感兴趣的通知, Observer和Notificationflyfish先写一个实例代码Observer是plain pointerNObserver是 smart pointer普通指针智能指针普通指针和智能指针按照各自的使用方式使用Target通过的方法订阅感兴趣的notificationTarget通过的方法取消订阅感兴趣的notification例如本实例对和感兴趣,对。原创 2023-05-31 10:41:43 · 755 阅读 · 0 评论 -
C++ 使用Poco库进行网络编程
C++ 使用Poco库进行网络编程。原创 2023-05-30 16:28:02 · 995 阅读 · 0 评论 -
RISC-V Linux 编译设备树(2)
dtsi 类似编程语言的头文件包含,即 include “xxx.dtsi”RISC-V Linux 编译设备树(2)RISC-V Linux 编译设备树(1)查看CONFIG_ARCH_SUNXI的值。在linux内核根目录执行如下命令。Makefile内容。原创 2023-05-15 18:22:40 · 252 阅读 · 0 评论 -
buildroot 目录结构
存放着不同厂商相关的文件里面描述了如何连接wifi,蓝牙,烧写sdcard.img如何配置buildroot和编译等。原创 2023-05-12 15:20:54 · 694 阅读 · 0 评论 -
瑞芯微 Rockchip 升级npu驱动
主要是rknpu/drivers/linux-armhf-puma/usr里面的文件 替换系统目录 /usr里面的文件。瑞芯微 Rockchip 升级npu驱动。本例以RV1126为例,其他例子请看。这里第一个命令用的是。原创 2023-04-20 15:01:03 · 2084 阅读 · 0 评论 -
瑞芯微 Rockchip rknn 模型在线预编译
flyfish主机Host环境开发板Target环境RV1126原创 2023-04-20 11:50:45 · 1007 阅读 · 1 评论 -
编译QEMU支持virtio-9p (virtfs)
编译QEMU支持virtio-9p (virtfs)原创 2023-04-10 14:29:43 · 687 阅读 · 0 评论 -
BusyBox 构建 RISC-V Linux 根文件系统 rootfs 示例
BusyBox 构建 RISC-V Linux 根文件系统 rootfs 示例。_install里的文件会全部写入 rootfs.img。在etc/init.d/目录下建立 rcS文件。原创 2023-04-07 18:12:11 · 539 阅读 · 0 评论 -
目标检测 YOLOv5 - ncnn模型的加密 C++实现封装库和Android调用库示例
将模型和重要代码全部封装到库中,生成静态库a或者动态库so,如果是windows下就是lib或者dll。上层应用程序使用库和一个头文件,对于应用程序开发者,模型和重要代码是不可见的,达到加密的目的。如需更多的加密方法,请参考nihui的如何加密ncnn模型此repo包括C++编写的库和Android调用库示例此代码演示如何模型如何加密的,Android是如何调用的。原创 2022-11-22 21:39:23 · 5387 阅读 · 7 评论 -
目标检测 YOLOv5 - YOLOv5最新版本 6.2支持ncnn推理
目标检测 YOLOv5 - YOLOv5最新版本 6.2支持ncnn推理flyfish。原创 2022-11-03 14:51:26 · 3491 阅读 · 6 评论 -
目标检测 YOLOv5 - Rockchip rknn模型的测试 包括精度,召回率,mAP等详细信息
可以将rknn模型做成与pytorch模型相同的预处理,是不确定输入的方式,而不是确定的640 * 640方式。该测试使用模拟器测试,可以在Ubuntu18.04上直接运行如果要更改为真机测试,请更改 要连接的设备ID。该测试是使用了自定义128张图片的测试结果,如果采用官网的coco128图片数据会比下列数值更好看。pytorch模型采用不确定输入的方式,rknn模型采用了确定的640 * 640方式。以下是对比结果,pt模型的测试结果和rknn模型的测试。rknn模型的测试结果。pytorch的数据。原创 2022-10-28 21:00:04 · 4135 阅读 · 10 评论 -
目标检测 YOLOv5 - 预处理letterbox坐标映射回原图坐标
letterbox函数返回值包括 im, ratio, (dw, dh)(dw, dh) 可以理解为边距,dw左右边距,dh上下边距。letterbox函数 具体请看。为声明的SHAPES和SHAPE赋值。im是letterbox结果图片。在后处理boxes部分开始转换。原创 2022-10-26 19:13:33 · 3294 阅读 · 0 评论 -
目标检测 YOLOv5 - 模型推理预处理 letterbox
1080 * 1920 (height * width )变 360 * 640 (height * width )360 * 640 (height * width )变 384 * 640 (height * width )图片缩放到 360 * 640 (height * width )就将 360 * 640 的图片 装进 640 * 640中。360 * 640 变成了 384 * 640。当模型输入 不必须 640 * 640 时。当模型输入是 640 * 640时。原创 2022-10-21 23:02:07 · 5399 阅读 · 5 评论 -
目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践
目标检测 YOLOv5 - v6.2版本模型在瑞芯微 Rockchip设备从训练到C++部署实践flyfish源码地址Rockchip 支持 YOLOv5 v6.2 从训练到C++部署的全链条开发,包括。原创 2022-10-13 15:52:42 · 1765 阅读 · 2 评论 -
目标检测 YOLOv5 - 最新版本v6.2模型在瑞芯微 Rockchip设备上运行的方案
flyfish 目标检测 YOLOv5 - 最新版本v6.2模型在瑞芯微 Rockchip设备上运行的方案pytorch模型转rknn原创 2022-09-28 21:03:24 · 2244 阅读 · 0 评论 -
目标检测 YOLOv5 - 基于 瑞芯微 Rockchip RKNN C API 实现
C++实现基于rockchip rknn的YOLOv5推理类原创 2022-09-27 19:29:24 · 2338 阅读 · 0 评论 -
在瑞芯微 Rockchip SDK中增加自己的程序并使用CMake编译
flyfish原创 2022-09-02 17:06:45 · 1261 阅读 · 0 评论 -
PC端 Rockchip RKNN-Toolkit 连接 Rockchip NPU 设备
flyfish原创 2022-08-30 21:39:10 · 2348 阅读 · 1 评论 -
瑞芯微 Rockchip RKNN-Toolkit 环境搭建
flyfish原创 2022-08-30 14:15:15 · 3783 阅读 · 0 评论 -
C++ 使用Poco库实现对称加密 - 以AES为例
C++ 使用Poco库实现对称加密 - 以AES为例。列出的字符串,可以根据需要填写在代码中。查看机器支持的加解密算法。测试password方式。测试digest方式。原创 2022-08-09 20:06:17 · 957 阅读 · 0 评论 -
C++ 使用Poco库实现HMACSHA256加密
C++ 使用Poco库实现HMACSHA256加密。16进制字符串以每两位为一个字节的方式转换成字符串。加密结果输出16进制的字符串。加密结果输出32个字节。原创 2022-08-03 20:24:22 · 1192 阅读 · 1 评论 -
C++ 使用Poco库进行MD5,SHA加密
C++使用Poco库进行MD5,SHA加密。原创 2022-08-02 16:46:48 · 909 阅读 · 1 评论 -
C++ 使用Poco库进行base64编解码
C++ 使用Poco库进行base64编解码flyfish头文件编码解码调用原创 2022-08-02 16:32:47 · 986 阅读 · 0 评论 -
C++ 交叉编译curl和OpenSSL
flyfish版本执行编译Ubuntu18.04下载地址https下载地址https。原创 2022-07-29 22:00:50 · 556 阅读 · 0 评论