计算机系统应用教程网站

网站首页 > 技术文章 正文

卷积神经网络,2个步骤实现二维卷积过程

btikc 2024-10-30 02:12:49 技术文章 2 ℃ 0 评论

今天讲一下二维卷积的实现过程,可以分为两大步:

一、预处理:将卷积核翻转180°,将原始数据扩边;

二、滑动卷积计算

下面按这两个步骤分别说明:

第一步、预处理

如图1所示即看得很明白。对卷积核翻转180°就是"上下翻转+左右翻转";对原始数据的扩边其实就是为了"补0"好算,扩边括多大呢?就看原始数据"左上角"那个点,卷积核是3x3,那么左顶点一周也就要扩成3x3(卷积核中心和左顶点对齐后可以做"点乘"),也就是上、下各括边"fix(3/2) = 1"。

第二步、滑动卷积计算

滑动卷积计算,其实就是对应的"两个小矩阵"的"点乘并求和"。"滑动"是指:卷积核沿着"扩边后的原始数据"从左到右,从上到下进行。如图2所示:

卷积后输出维度大小的公式:

N: 输入的维度、F:卷积核大小、stride: 步长、pad: 扩充边缘

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表