深度学习C语言实现
文章平均质量分 64
w²大大
这个作者很懒,什么都没留下…
展开
-
用C语言实现卷积操作(包含单通道单卷积和多通道多卷积以及维度的转换)
用C语言实现卷积单通单卷积多通道多卷积维度转换(多维转一维)完整代码实现:单通单卷积卷积其实就是个点成相加的过程原理图如下:关键代码实现://单通道单卷积#define IMG_SIZE 5#define W_SIZE 3#define OUT_SIZE 3 // (f-w+2p)/s + 1 = (5-3+0)/1+1 = 3int conv(float img[IMG_SIZE][IMG_SIZE],float w[W_SIZE][W_SIZE],float out[OUT_原创 2022-05-05 17:10:44 · 15873 阅读 · 2 评论 -
神经网络量化与反量化( int8与float32之间的转换)+C语言实现
神经网络量化与反量化(int8与float32之间的转换)一、背景知识量化反量化一、背景知识量化并不是什么新知识,我们在对图像做预处理时就用到了量化。回想一下,我们通常会将一张 uint8 类型、数值范围在 0~255 的图片归一成 float32 类型、数值范围在 0.0~1.0 的张量,这个过程就是反量化。类似地,我们经常将网络输出的范围在 0.0~1.0 之间的张量调整成数值为 0~255、uint8 类型的图片数据,这个过程就是量化。所以量化本质上只是对数值范围的重新调整,可以「粗略」理解为是一原创 2021-11-15 10:36:32 · 23719 阅读 · 3 评论 -
用C语言实现单通道的卷积(conv )、池化(max and average pooling、填充(Padding)
用C语言实现单通道的卷积 、激活、池化、全连接一、单通道的卷积 conv二、单通道的激活relu三、单通道池化pooling四、单通道全连接full_connect一、单通道的卷积 conv#include <stdio.h>//单卷积//IMG:5x5 kernel:3x3 out:3x3 //计算公式:(f-w+2p)/s + 1 //其中f是矩阵的大小 w是卷积核的大小 p是padding填充 s是步长(默认为1)#define IMG_SIZ原创 2021-10-22 17:18:55 · 2834 阅读 · 1 评论