Pytorch详细教程——11.CNN Flatten Operation Visualized

11. CNN Flatten Operation Visualized - Tensor Batch Processing For Deep Learning

这一节课我们将形象的对一个灰度图像张量进行flatten操作,并将展示如何在一个张量中flatten特定的轴。由于我们的张量是成批的,所以经常需要这种选择性的flatten操作。其实flatten操作是一种特殊的reshape操作,即将所有的轴都被挤压在 一起。

如果我们想把一个张量flatten,我们需要至少两个轴,这就使得我们从一个还没有平的东西开始。

下面是把这个18×18的图像压平成324的轴

在这里插入图片描述
在这里插入图片描述

这个就是flatten的输出,他的结果就是324,边缘的白色对应于图像的底部、顶部的白色。

在全连接层中的每个节点接受到这个被flatten的输出作为输入。

下面是代码实现flatten

我们有三个tensor,形状都是4×4的,秩为2的。我们可以把这个tensor看作是三张图片,他们被用来创建一个批次来传入CNN,记住,这里用一个张量来表示一个完整的批次,所以我们需要把这三个张量合成一个大的张量,它的轴是三个而不是两个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值