不一样的卷积

最开始看到卷积的时候是在一本关于信号的书中,当时只学会了如何去计算它,后来随着卷积用到的地方越来越多,有了自己的感觉。本文是天马行空的写,想要好好学习卷积的不建议看,纯属娱乐。(虽然极大概率没啥用,不过应该很有意思)

前言

卷积的定义一般在网上都能查到,这里就不再赘述了,本文主要阐述本人对卷积的理解,可能是千千万万种理解之一,当然,也可能存在问题。如有指正之人,欢迎之至!
假设你已经知道怎么计算卷积。

卷积之初印象

先看看卷积是怎么计算的吧,过程就不描述了,一切jin,卷积还是有那么几个参数可以进行不同的卷积的,主要参数的有卷积核的形式及大小,卷积步长及方式等。
请添加图片描述
动图引自(侵删)https://www.cnblogs.com/SivilTaram/p/graph_neural_network_2.html

为什么要使用卷积

抛开卷积的历史发展(主要原因是我没去调研),以图像为例,也就是一个二维的矩阵,包含了很多像素点。
简单点,假设有个图像(矩阵),如果我们再复制同样的一个图像(矩阵),矩阵中每个点对应相加、减、乘、除各尝试一下,得到4个矩阵(图像)。由于像素数值大小仅限于0-255,还需经过映射,将最小的值映射为0,最大的值映射为255,然后其他值按比例映射,这样就可以成为另一幅图片了。我们会发现,这4张图片使用减和乘的那两张并没有啥用,因为图片的信息经过这样计算后全都损失了。

显然,经过很不严格的说明,加法与乘法更适合保留图像的信息。一般来讲,简单的加法很难保存很多的信息,甚至会引入更多的噪声。没有证明,没有证明,没有证明,纯属简单的猜想。举个例子,假设有两个数字10和5,经过加法计算,最终得到15,如果不考虑顺序,两个数字就有8种可能(只考虑两个数字是正整数和0的情况),如果使用乘法得到50,也不考虑顺序,两个数字只有3种可能。那假如是47呢,一般来讲,任意两个数字,使用乘法后,要恢复出原本的两个数字,乘法相对于加法更加容易(从另一个角度来看,就是乘法引入更少的噪声)。
进一步猜想,如果引入平方,幂呢?本人的想法是,可行甚至噪声更少,但计算量增大,存储性能会降低很多,在大数据面前,得不偿失。(在某些方面,说不定会有意想不到的效果喔!)

现在暂时确定计算方式,使用乘法。
那么问题来了,使用乘法后得到图片虽然极大的包含了原始图片的信息(增强了图片的某些信息,也减弱了图片的某些信息,并增加了一些噪声),但是大小与原始图片一样。

未完待续…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你多次对同一灰度图像进行卷积操作但每次卷积后图像都不一,可能有以下几个原因: 1. 随机初始化的卷积核:在示例代码中,我们生成了服从均值为0,方差为1的高斯分布的卷积核。由于每次运行程序时,生成的卷积核是随机的,因此每次卷积操作得到的结果都会有所不同。 2. 填充操作:在卷积操作中,我们使用了填充操作来保持卷积后图像大小不变。填充操作会在图像的边缘添加额外的像素,以便卷积核可以完整地在图像边缘进行卷积。由于填充操作的方式可能不同,每次卷积操作后图像的边缘像素可能会有所不同,导致整个图像结果也不同。 3. 步长设置:步长是指卷积核每次移动的距离。如果步长不同,那么每次卷积操作后,卷积核所覆盖的图像区域也会不同,导致卷积结果不同。 如果你希望多次对同一灰度图像进行卷积操作后得到相同的结果,可以考虑以下几种方式: 1. 固定卷积核:不使用随机初始化的卷积核,而是使用固定的卷积核。你可以手动指定卷积核的数值,或者使用预定义的卷积核。这样可以确保每次卷积操作都使用相同的卷积核,得到相同的结果。 2. 固定填充方式:在填充操作中,你可以选择固定的填充方式,例如使用常数值填充或者使用特定的填充模式。这样可以确保每次卷积操作都使用相同的填充方式,得到相同的结果。 3. 固定步长:在卷积操作中,你可以固定步长的数值,确保每次卷积操作都使用相同的步长,得到相同的结果。 需要根据具体需求来决定采取何种方式来保证多次卷积操作后得到相同的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值