TensorFlow中多个feature_map的组合问题

本文探讨如何将TensorFlow中一个conv层输出的多个特征图整合成一张大图,避免信息丢失。通过split、squeeze、unstack和concat操作,实现[5,4,3] tensor到[5,4x3]的转换,保持每个特征图独立并拼接成整体。" 127145907,15519565,JAVA药房信息管理系统毕业设计源码分享,"['JAVA开发', '数据库设计', '信息系统', '前端开发', '后端开发']
摘要由CSDN通过智能技术生成

这次来总体解决一下最初提到的问题,将一个conv层输出的多个特征图整合成一张大图的方法。

从conv层出来的feature_map是有多个的,假如是3个feature_map,每个feature_map的大小为5x4。

此时tensor的shape为[5,4,3],这说明了,它将多个feature_map在某一个位置的不同通道值记录在了一起。

如果我们想要将这些特征图合成一张[5,4x3]的大图,单纯使用reshape进行操作,必然会导致原始特征图的切割,可能会丢失某些潜在信息。

所以我们需要找寻别的办法,将这多个特征图独立起来,然后作为一个整体进行拼接。示意图如下(比例问题是因为原问题的tensor是3x6x16的,图没改,直接改的数)

v2-ec0641744c689f42c0591bb59665e503_b.jpg


这样需要进行的操作就是将[5,4,3]的tensor按照第3维抽取出来,成为3个[5,4]的tensor

然后,将这3个tensor按照第1维或者第2维来进行拼接。

如何将一个[5,4,3]的tensor A转换成[3,5,4]的tensor呢?

首先,令B =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值