CNN中的卷积计算详解:从基础原理到PyTorch实现
创作时间:
作者:
@小白创作中心
CNN中的卷积计算详解:从基础原理到PyTorch实现
引用
1
来源
1.
https://www.cnblogs.com/bbbdata/articles/18274890
卷积神经网络(CNN)是深度学习中非常重要的一种神经网络结构,广泛应用于图像识别、自然语言处理等领域。其中,卷积计算是CNN中最基本的计算,它是卷积层最重要的组成部分。本文将详细讲解CNN中的卷积计算过程,包括基础卷积计算、多通道卷积计算以及PyTorch中的卷积计算实现。
一、CNN的基础卷积计算
卷积层是卷积神经网络中最基础的层,基础卷积的计算就是通过一个卷积核对输入进行卷积计算。
1.1. 一个例子了解CNN的卷积计算是什么
要了解什么是CNN的卷积基础计算,直接通过一个例子来算一算,就一清二楚。一个卷积计算结果示例如下:
下面详细讲讲上面的卷积结果的具体计算过程:卷积层中的卷积核就是一个矩阵,直观来看它就是一个窗口,卷积窗口一般为正方形,即长宽一致,卷积运算通过从左到右,从上往下移动卷积核窗口,将窗口覆盖的每一小块输入进行加权,作为输出。
1.2. 卷积层的生物意义
卷积核在生物上的意义就相当于动物的眼睛(接受器),卷积核的大小就相当于眼睛的视野范围(接受野),卷积核的权重就相当于眼睛每一处的接收权重。由于视野有限,所以需要通过逐步移动来查看所有内容,其中眼睛移动的步幅就是卷积的步幅。
二、卷积的拓展:多输入通道与多输出通道
2.1. 多输入通道卷积
卷积计算支持多通道的输入,当输入为k个通道的时,卷积核为3维矩阵,第3维与输入通道保持一致。
2.2. 多输出通道卷积
卷积计算也支持多通道输出,需要输出多少个通道,就使用多少个卷积核就可以了。
三、卷积的实现
3.1. PyTorch实现卷积计算-例子
PyTorch中使用torch.nn.Conv2d
函数来实现卷积的计算。以上述卷积为例,在PyTorch中可以如下实现:
import torch
X = torch.tensor([[[[1,3,1,2],[2,6,8,5],[4,2,1,0]]]], dtype=torch.float32) # 输入数据
c = torch.nn.Conv2d(1, 1, kernel_size=(2,2),bias = False) # 初始化卷积类
c.weight.data =torch.tensor([[[[1,2],[2,0]]]], dtype=torch.float32) # 设置权重
out = c(X) # 对输入进行卷积计算
#-------------打印结果-----------------------
print('输入数据:',X)
print('卷积核:',c.weight.data)
print('卷积结果:',out)
运行结果如下:
3.2. Conv2d函数的使用方法
Conv2d
函数的完整入参如下:
torch.nn.Conv2d(in_channels
,out_channels
,kernel_size
,stride = 1
,padding = 0
,dilation = 1
,groups = 1
,bias = True
,padding_mode = 'zeros'
,device = None
,dtype = None)
各个参数的解释如下:
in_channels (int) :图象的通道数,也就是决定卷积核的通道数
out_channels (int) :卷积输出的通道数,也就是用多少个卷积核
kernel_size (int/tuple):卷积核的大小,输入5指5*5的卷积核,输入(3,4)指3*4的卷积核
stride (int/tuple):卷积核的步距
padding(int/tuple/str):边缘填充的象素数,5指上下左右都补充5个象素,(3,4)代表上下补充3象素,左右补3象素
padding_mode (str) :象素填充的方式,可选择项- 'zeros', 'reflect', 'replicate','circular'
dilation(int/tuple):"扩张卷积"的专用参数-扩张率,控制kernel各点之间的间隔数量
groups(int):Number of blocked connections from input channels to output channels. Default: 1
bias(bool):是否对卷积结果添加偏置
*详细可进一步查看《Conv2d的官方说明》
热门推荐
智能水务提升水资源管理效率,深圳三大项目成行业示范
智能建筑核心系统:给排水与照明控制的智能化升级
胆汁酸助力南美白对虾养殖增产提效
白居易笔下的绝美霞光:一道残阳铺水中,半江瑟瑟半江红
孕期失眠困扰八成准妈妈,六种食物助你安然入睡
双11后孕妈失眠增多,四大方案助你改善睡眠
四步掌握阳历阴历转换,附详细换算公式
兴化获批国家历史文化名城,江苏总数达14座居首
2025年农历添闰六月,全年长达384天
广州医科大学附属第一医院领衔,广东呼吸内科医院排名
给未来写封信:十年后的我
失业期间如何合理规划财务?这里有妙招!
职场变动,如何正确申请失业保险金?
广东恩平十大景点:从温泉度假到历史文化全览
选购土豆淀粉有讲究:三步教你辨别优劣
三级甲等医院白内障手术费用全解析:从手术方式到医保报销
白内障手术费用大揭秘:如何理性规划?
深圳白内障手术社保报销全流程攻略:从定点医院到报销到账
股市制胜之道:掌握这三点,远离亏损陷阱
智能水表助力水务管理升级,实现节水便民双赢
强邦新材暴涨24倍引发关注,专家解析新股申购技巧
隔夜青菜汤还能吃吗?这样做既安全又美味!
温度计:从热胀冷缩到智能传感,揭秘测温工具的前世今生
三组实验揭示热胀冷缩:从液体到固体的体积变化
螃蟹配菠萝,小心肠胃闹脾气!
价值医疗引领医改新方向:七措并举提升患者就医体验
舌尖上的澳门:东方与西方的融合,创意与食俗的交织
三种天然方案清除玻璃水垢,让卫生间洁净如新
孕晚期最佳睡姿:左侧卧位助胎儿发育,这样睡更安全舒适
孕晚期失眠怎么办?专家详解原因与五大改善方案