- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 【bug fixed】hexo d的时候Spawn failed
错误信息中显示有 60.61 MiB 的数据,这会超过 GitHub 或其他 Git 服务器的默认传输大小限制。看信息与 Hexo 的部署到 Git 仓库过程中发生的 RPC failed 错误有关。这会将 Git 的 HTTP 缓冲区增加到 500MB(默认是 1MB)。如果这样还是不能解决,在。
2024-09-27 16:57:53 544
原创 查看python package的源代码
近期在用 datasets 这个包,想具体了解一下。由于某些原因,不能直接跳转过去,所以选择。定位到是在load.py文件里,所以直接。顺利找到该函数的实现方式。
2024-09-06 10:04:48 220
原创 使用TensorFlow Lite Micro流程记录(带源码)
记录如何使用tensorflow lite micro,以及期间解决的问题
2024-05-23 21:00:00 1973 5
原创 解决由于历史原因解析tflite失败的问题
最开始的时候,tflite 认为 `opcode` 不会超过 256 个,所以使用了 `u8` 来存储。后来就超过了 256 个,改成 `int` 来存储。但是又不能直接改,所以搞了个巧妙的方式:如果 `opcode` 小于 256,那么还是用 `u8` 来存,但是大于 256 的就必须走新的 `field` 了。
2024-03-19 10:39:37 1179
原创 GEMM优化(RISC-V平台)
本项目记录了在riscv平台上优化SGEMM(单精度浮点通用矩阵乘法)的过程。通用矩阵乘(General Matrix Multiplication,简称gemm)是深度学习框架的核心计算单元之一,广泛用于Convolution、Full connection、Matmul等算子实现。
2024-02-27 20:30:00 1544
原创 使用C语言实现模型的推理(一)
因此,我打算用low-level的C语言来实现一套推理引擎,目标是:- 【避繁就简】面向微控制处理器,相对简单的神经网络任务- 【寸土寸金】占用内存资源最小( Flash 的 text 段和 data 段)实测比`tflite micro`要小很多- 【大道至简】全部聚焦于模型推理计算,不做一丝丝多余的操作
2024-01-19 16:34:09 1333
原创 转置卷积(一) 搞懂转置卷积的计算
最近做了一些转置卷积的部署工作,最开始搞的时候其实有点晕头转向的,总是在用卷积的计算方式反过来理解转置卷积,尤其是padding部分和stride部分,搞得我头更大了。现在也算是了解了具体工作机制以及加速方式,在这里整理总结一下。
2023-05-10 21:00:00 1168
原创 【解决报错】OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized.
【代码】【解决报错】OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized.
2023-04-19 14:50:24 450
原创 【RUY】tensorflow int8量化推理代码学习
本来想学习gemm的相关代码,看一看tensorflow是怎么高效的进行int8推理,然后看到ruy更高效,于是研究了一会儿ruy。
2023-03-23 15:24:40 569
原创 tensorflow 模型浮点数计算量和参数量估计
文章目录写在前面的话计算量、参数量实验统计模型的内存、耗时情况写在前面的话之前在pytorch统计参数量和计算量用stat非常的方便,现在转到tensorflow后发现tensorflow的参数量和计算量的统计相对来说就没那么方便了。在网上也搜了一些相关教程,发现用profiler来进行统计是最方便的。本文参考了:tensorflow 模型浮点数计算量和参数量估计和TensorFlow程序分析(profile)实战,他们都整理的都非常好,我在这里重新整理一遍方便自己看。计算量、参数量实验stat
2020-09-16 10:05:13 4260 1
原创 目标检测SSD算法(新手入门)
SSDSSD算法是比较经典的目标检测算法,讲解SSD的博客有很多,比如目标检测之SSD就讲的非常好。本篇博客的不同之处在于,我当时整理学习SSD的时候相对小白一点,遇到什么不太清楚的查阅的东西比较多一些。在此把当时记录的东西整理出来分享给大家。...
2020-08-12 12:20:59 20891 2
原创 表情识别/情绪识别:ExpW表情数据集
ExpW表情数据集1、数据集介绍2、数据集处理3、数据集下载1、数据集介绍论文《Deep Facial Expression Recognition: A Survey》里对其进行了介绍:ExpW [47]: The Expression in-the-Wild Database (ExpW) contains 91,793 faces downloaded using Google image search. Each of the face images was manually annotate
2020-08-07 18:20:15 6175 19
原创 数字图像处理(10):图像复原(去噪,C语言)
文章目录1. 复原被加性高斯噪声污染的图像2. 复原被椒盐噪声污染的图像3. 代码实现遇到的问题1. 复原被加性高斯噪声污染的图像在数字图像中的高斯噪声的主要来源出现在采集期间。 由于不良照明和/或高温引起的传感器噪声。在数字图像处理中,可以使用空间滤波器来降低高斯噪声,但是当对图像进行平滑时,结果可能导致精细缩放的图像边缘和细节的模糊,因为它们也对应于被阻挡的高频。用于噪声去除的常规空间滤波技术包括:平均(卷积)滤波,中值滤波和高斯平滑。分析:对于加性高斯噪声污染的图像分别用了3x3算术均值滤波
2020-06-26 23:43:00 3616 2
原创 数字图像处理(9):拉普拉斯算子增强
文章目录1. 拉普拉斯算子2. 月球图像3. 代码实现4. 遇到问题5. 附代码:1. 拉普拉斯算子Laplace算子是一种各向同性算子,二阶微分算子,在只关心边缘的位置而不考虑其周围的象素灰度差值时比较合适。Laplace算子对孤立象素的响应要比对边缘或线的响应要更强烈,因此只适用于无噪声图象。存在噪声情况下,使用Laplacian算子检测边缘之前需要先进行低通滤波。所以,通常的分割算法都是把Laplacian算子和平滑算子结合起来生成一个新的模板。拉普拉斯算子,二阶微分线性算子。与一阶微分相比,二
2020-06-26 23:04:04 17584 1
原创 数字图像处理(8):实现FFT快速算法(C语言)
文章目录1. 实验内容1.1 使用平台及语言1.2 代码流程1.3 FFT、IFFT2. 实验结果2.1 输入图片及其频谱2.2 进行低频滤波2.3 去除直流分量2.4 低频滤波2.5 高频滤波2.6 进一步的高频率波2.7 更进一步的高频滤波3. 遇到的问题及收获3.1 问题一3.2 问题二3.3 问题三附代码:1. 实验内容1.1 使用平台及语言使用平台:VS2015语言:C语言1.2 代码流程其中,对频谱图像进行了一三、二四象限的对调,这样便于观察分析。1.3 FFT、IFFT对图像
2020-06-26 22:32:10 6718 14
原创 数字图像处理(7):爬虫建立数据库并实现图像检索
文章目录爬虫建立数据库图像检索1、使用平台及语言2、图像检索操作流程2.1点击 选择检索图像按钮2.2选择数据库路径2.3点击直方图检索2.4人脸检测与识别(待添加)3.此应用程序用途上周作业遗留问题:彩色直方图检索遇到的问题及收获本周的实验我与llk同学合作完成,他负责爬虫建立数据库,我负责进行图像检索。最终实现成果为:llk同学通过爬虫对某个关键词爬百度图片网页,对其中的图片进行保存,转换为.bmp格式文件,图像大小调整为200*150像素,以此建立数据库。我使用MFC设计应用程序,在其中加入彩色
2020-06-26 20:37:06 2981 1
原创 数字图像处理(6):设计数字图像处理GUI界面(C语言,未用opencv)
文章目录一、平台二、实现功能1、打开图片文件2、图像取反3、直方图均衡化4、幂次变换三、遇到问题反思:附代码:设计一个集成各种图像处理算法的软件(前几次作业已经实现的算法、功能)一、平台使用平台:VS2015+MFC语言:C语言VS: Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台
2020-06-26 20:17:33 2628 9
原创 数字图像处理(5):幂次变换(C语言实现)
文章目录幂次变换核磁共振图像代码实现遇到问题附代码:幂次变换幂次变换,点运算的一种,运算公式为s=crγ,其中,c和γ是正常数。当γ<1,此时扩展低灰度级,压缩高灰度级,在正比函数上方,使图像变亮;当γ>1,此时扩展高灰度级,压缩低灰度级,在正比函数下方,使图像变暗。核磁共振图像是利用核磁共振(nuclear magnetic resonance,简称NMR)原理,依据所释放的能量在物质内部不同结构环境中不同的衰减,通过外加梯度磁场检测所发射出的电磁波,即可得知构成这一物体原子核的
2020-06-26 19:32:53 7607
原创 数字图像处理(4):图像缩放(C语言实现)
文章目录1. 定义(摘自维基百科)2.方法及实现2.1 图像缩小2.1 图像放大1. 定义(摘自维基百科)在计算机图形学中,图像缩放指的是通过增加或去掉像素来改变图片的尺寸。由于要在效率和图像质量比如平滑度和清晰度之间做折衷,图像缩放并不是个简单的过程。当图像尺寸增大的时候,组成图像的像素也越来越大,图像看上去就变"柔和"了。而缩小图像的时候,图像就变得平滑和清晰了。除了为了适应显示区域而缩小图片外,图像缩小技术更多的是被用来产生预览图片。图像放大技术一般被用来令一个较小的图像填充一个大的屏幕。当你放
2020-06-26 19:15:55 11027
原创 数字图像处理(3):直方图均衡化(C语言)
文章目录直方图均衡化原理实现出现问题附代码直方图均衡化原理直方图均衡化(Histogram Equalization) 又称直方图平坦化,实质上是对图像进行非线性拉伸,重新分配图像象元值,使一定灰度范围内象元值的数量大致相等。这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是一个较平的分段直方图:如果输出数据分段值较小的话,会产生粗略分类的视觉效果。直方图是表示数字图像中每一灰度出现频率的统计关系。直方图能给出图像灰度范围、每个灰度的频度和灰度的分布、整幅图
2020-06-26 19:00:22 4610 3
原创 数字图像处理(2):图像反相(分别用C语言、OpenCV、Matlab实现)
文章目录1. 图像格式1.1 灰度图像1.2 RGB888图像2. 图像反相3. 代码&运行3.1 平台:VS2015 + C语言3.2 平台:VS2015+OpenCv3.4.13.3 平台:Matlab1. 图像格式1.1 灰度图像灰度数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间还有许多级的颜色深度。1.2 RGB888图像RGB色彩模式是工业界的一
2020-06-26 18:39:59 5471 1
原创 数字图像处理(1):JPEG分析 & 实践(C语言)
文章目录1. JPEG格式2. JPEG原理&压缩流程2.1 步骤一:图像分割2.2 步骤二:颜色空间转换RGB->YCbCr2.3 步骤三:离散余弦变换2.4 步骤四:数据量化2.5 步骤五:哈弗曼编码3. 下载实现代码并调通运行3.1 测试平台3.2 测试图片3.3 压缩后输出图片4. 压缩率附:代码1. JPEG格式JPEG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是最常用的图像文件格式,由一
2020-06-26 17:54:53 2870 2
原创 树莓派(8):树莓派搭建MNN
树莓派搭建MNN0.环境0.1硬件环境0.2软件环境1.获取MNN2.编译选项3.Build on RaspberryPi3.1准备3.2 编译4. End & ShareMNN是一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。最近在树莓派上部署了一下,跑神经网络能够达到非常不错的效果。关于MNN的资料非常多,相信大家可以轻松找到,比如语雀这里就有很详细的资料,其github也是有更为直接的资料。在此只记录一下树莓派搭建MNN的过程,包括安装界面以及遇到的一些坑,以
2020-05-11 20:00:09 1791 2
原创 树莓派(7):树莓派4B+安装Pytorch新版本1.3(python3.7)
树莓派4B+安装Pytorch1.扩大根目录2.扩大SWAPSIZE3.安装依赖包4.下载源码最近要用树莓派部署神经网络相关的任务,因而先在树莓派上安装pytorch实验一番,之后再尝试各种神经网络推理框架。关于树莓派安装pytorch,我参考了这些文章(油炸花生米34 和梦远花落白衣衫 以及dawnbreaker和zhouxzh123 )。首先想到的方法当然是pip直接安装,通过pip搜索...
2020-03-24 17:46:34 7124 23
原创 树莓派(6):PIL vs Opencv
PIL vs Opencv0.前言1.简要介绍1.1 PIL1.2 Opencv1.3 二者对比2.准备工作0.前言最近在做关于图像预处理加速的东西,在部署深度学习方案要处理一些图像方面的问题的时候,是想要能够快速的进行图像读取和转换的库的。我产生了一个疑问 —— Pillow 和 Opencv二者哪一个更好一些呢?于是我进行了一系列的测试。1.简要介绍1.1 PILPIL(Pytho...
2020-02-06 12:09:35 2057
原创 服务器安装Anaconda和Pytorch
服务器安装Anaconda和Pytorch前言建立SSH连接前言实验室换了一台新的服务器,相应的,我需要重新搭一遍环境,顺便记录一下。服务器有好几个账号,每个人都有sudo权限的话会比较乱,因此感觉最好的方法还是在自己的账号里安装个Anaconda就可以“为所欲为”了。软件随便安,版本号自己选,也不怕影响到别人。建立SSH连接我使用MobaXterm远程连接服务器...
2020-01-22 21:56:38 5211 2
原创 树莓派(5):CSI摄像头 vs USB摄像头
CSI摄像头 vs USB摄像头前言官方答案CSI摄像头US前言树莓派的CSI原装摄像头与普通USB摄像头有何区别?CSI摄像头有何优缺点?我们在选择时该选哪一种?最近做某个项目的加速时,产生了这样的疑问,于是开始比较一下这两种摄像头官方答案CSI摄像头US在Deiki文章中写道,树莓派专用CSI摄像头插到树莓派的CSI口上并在在raspi-config中打开后就可以使用Ras...
2020-01-16 21:42:39 20748 7
原创 树莓派(4):树莓派python3安装opencv
树莓派python3安装opencv前言拒绝树莓派编译安装方法注意事项附:修改python3为默认版本前言在树莓派上,安装python2.7环境下的opencv非常的简单,可以参考子豪兄教你在树莓派上安装OpenCV然而,现在已经是2020年了,在这里,可以看到Python2.7终结的一幕还是放弃python2.7,拥抱python3比较明智一些:)拒绝树莓派编译在子豪兄教你在树莓派...
2020-01-14 22:52:37 8707 15
原创 树莓派(3):树莓派4B安装Buster系统
树莓派4B安装Buster系统0. 获取镜像之前在树莓派(1):树莓派安装系统介绍了树莓派系统的安装方法,其内容大多是上个学期的记录内容。今天实战了一下,用了最新的树莓派4B和19年9月份更新的Buster镜像发现还是有所变动的,算是简洁了很多吧,在此记录一下。PS:本次只记录我的实战操作,更多说明还是看树莓派(1):树莓派安装系统比较好:)0. 获取镜像首先,进入官方下载页面,我选择了...
2020-01-14 21:43:09 5067 1
原创 树莓派(2):树莓派用前设置
树莓派用前设置1. 键盘设置2. SSH设置2.1 建立SSH连接2.2 SSH连接超时?3.远程桌面4. 更换镜像源在前两篇博文中,分别介绍了树莓派(0):树莓派基础知识 和 树莓派(1):树莓派安装系统在准备搞自己要做的东东之前,还是建议先把以下内容设置一遍,省的出了问题又比较麻烦。1. 键盘设置你有没有遇到一些符号打出来是乱的?比如我最近装了最新的 Buster版本 系统就遇到这么...
2020-01-12 17:10:53 1214
原创 树莓派(1):树莓派安装系统
树莓派安装系统 内存卡的选择内存卡大小内存卡种类NOOBS安装镜像安装在上一篇博文中,介绍了一些树莓派的基础知识,应该对树莓派有了个大体上的了解,这一次开始实际动手,首先当然是从安装系统开始。树莓派系统安装有两种方式——NOOBS安装和镜像安装,这两种我都试过,NOOBS适合初学者,就像电脑安装系统一样,直观易懂;我个人比较倾向于第二种镜像安装,方便快捷。内存卡的选择首先,内存卡的选择是非...
2020-01-12 15:31:47 1769
原创 树莓派(0):树莓派基础知识
树莓派(0):树莓派基础知识欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎...
2020-01-11 15:47:54 2862
ExpW_image_align_filtrate.zip
2020-08-07
ExpWimage_align.zip
2020-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人