| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 三维巻积的理解: -> 正文阅读 |
|
[人工智能]三维巻积的理解: |
在学习卷积神经网时候,本人对代码中的卷积维度变化不是很理解,记录学习过程供参考。 假设有一个卷积核W(3X3X3X2),第一个维度为高度,第二个维度为宽度,第三个维度为通道数,第四个维度为卷积层数。上图展示一下: ? 关于卷积过程中维度的变化: 三维的巻积核对图像操作,得到的还是二维平面,如果处理的图是三维的 对于单通道的灰度图卷积很好理解,如4X4的图片用3X3的一个卷积核进行卷积(步长为一),那结果就是2X2的维度;假设卷积核有2层,即为3X3X2,那么卷积出来的结果就是2X2X2。结果的维度就相当于拿卷积核这个“面”在图像里平移,看有多少个这样的“面”。 对于多通道而言,借用上面思维来理解就清晰了,如6X6X3的RGB图片,用3X3X3的卷积核来卷积(同样步长为一),就相当于拿一个3X3X3的正方体(卷积核)在6X6X3的长方体里平移(原图像),得出的结果就是二维的4X4,因为卷积核只需要在图片的第一和第二维平移,第三维度相等无需移动。此时如果卷积核层数为2,即3X3X3X2,那么结果就相当于有两层4X4的结果,即4X4X2。以此类推。 ? BatchNorm: 随机选取了Batch进行Normalization, 为了防止过拟合而使用。3d操作就算将4维数据组成的5维操作,但是数据的维度是不变化的,因为没有像巻积操作嘛 dilated convolution 空洞巻积,即膨胀巻积,它的感受野可以设置的比普通巻积大,代码实例如下,即dilation的不同,如果设置为1就是普通巻积 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) attention: 计算出了attention map然后再和这个特征相乘,就是经过attention处理的特征 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 11:38:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |