跟李沐学AI:转置卷积
创作时间:
作者:
@小白创作中心
跟李沐学AI:转置卷积
引用
CSDN
1.
https://m.blog.csdn.net/Landy_Jay/article/details/141439910
定义
卷积操作通常不会增加输入的高宽尺寸,反而常常会导致尺寸减半。而转置卷积(也称为反卷积或分数步幅卷积)则可以用来增大输入的宽高尺寸。
转置卷积是一种特殊的卷积操作,它通过重新排列输入和卷积核,实现上采样(upsampling)的效果。具体来说,如果一个卷积操作将输入从某个尺寸转换为另一个尺寸,那么在相同超参数设置下,转置卷积则可以将这个过程逆向,实现尺寸的扩大。
例如,假设一个卷积操作将输入从尺寸A转换为尺寸B:
那么转置卷积则可以将尺寸B转换回尺寸A。在转置卷积中,输入中的每个元素会分别与卷积核中的所有元素相乘,最后将所有中间结果相加得到最终结果。
举个例子
当转置卷积的填充(padding)为0时,可以通过以下步骤将其转换为普通卷积:
- 将转置卷积的输入填充k-1(k为kernel_size)
- 将转置卷积的核矩阵上下左右翻转
- 进行普通卷积操作
这将得到与原始转置卷积相同的结果。
当转置卷积的填充为p时,转换过程如下:
- 将转置卷积的输入填充k-p-1
- 将转置卷积核上下左右翻转
- 进行普通卷积操作
这同样可以得到与原始转置卷积相同的结果。
在正常卷积中,步幅(stride)会使高宽尺寸成倍减少。而在转置卷积中,步幅则会使高宽尺寸成倍增加。具体来说,当填充为p、步幅为s时,可以在行和列之间插入s-1行,然后将输入填充k-p-1,将转置卷积核矩阵上下左右翻转,最后进行普通卷积操作,得到的结果与转置卷积相同。
形状换算
对于输入高宽为n、核大小为k、填充p、步幅s的情况,转置卷积和普通卷积的输出尺寸计算公式如下:
转置卷积:
卷积:
如果转置卷积想让高宽成倍增加,可以设置:
同理,如果卷积想让高宽成倍减少,可以设置:
总结
转置卷积神经网络本质上也是一个卷积神经网络,只不过通过对输入和卷积核进行特殊变换,实现了上采样的目的。这一技术在图像生成、超分辨率重建等领域有着广泛的应用。
热门推荐
劳动合同解除:HR必读的法律风险指南
提升情商,从心理健康教育开始
投诉心理学:如何安抚司机怒火?
土豆和什么菜搭配最好吃?教你5种搭配做法,鲜香美味,老少皆宜
福州一日游全攻略:十大必去景点,感受历史与自然的双重魅力
二战苏军“第227号”和“第270号”两道命令,虽显残酷却作用极大
五大"野路子"快速赚钱攻略:从高佣带货到音频变现
精分社区管理模式:助力患者回归社会
北电78级导演系:中国电影的黄金一代
新国标“搅动”烘焙界!烘焙企业迎来添加剂替代革命
冬末初春,打卡江南三大探梅胜地!
国樽律所详解:商贷转公积金贷款的法律要点
指数的奥秘与应用
双喜经典1906价格大揭秘:硬盒软包谁更值?
股市情绪管理:稳赢投资秘籍
双十一理财攻略:从27家券商活动中掘金
世界睡眠协会:规律作息助你睡个好觉
如何正确使用数控车床的 M 代码
现代建筑火灾逃生设计要点
苏州自由行防宰攻略:这些坑你得知道!
三亚湾&亚龙湾:捕捉最美瞬间!
计算机类生产操作岗之外:IT行业六大岗位就业前景分析
糖尿病与甲亢:你的汗水会说话!
秋冬异常出汗?医生教你如何应对
焦虑和紧张让你出汗不止?揭秘背后真相!
狂犬病一般潜伏期多久
易语言编译原理解析:从零开始学编程
丹毒患者如何做好日常皮肤护理?
柳叶刀研究证实:心理干预可有效改善精神分裂症症状
精神分裂症的心理奥秘大揭秘!