Concat和add操作

1、Concat:张量拼接,会扩充两个张量的维度,
2、add:张量相加,张量直接相加,不会扩充维度。

一般情况下,feature maps的结合有两种方法,一种是元素对应相加,简称add,另一种就是把特征图堆到一起来,简称concatenate。
假设feature map 1 的维度为B1∗ C1 ∗ H1 ∗ W1
       feature map 2 的维度为B2 ∗ C2 ∗ H2 ∗ W2 ​
 
1)在add情况下,就是两个四维矩阵的按元素相加,那么这时候我们需要两个矩阵维度全部相等。并且相加后矩阵维度不变。

例如26 * 26 * 256和26 * 26 * 256相加,结果还是26 * 26 * 256


2)在concatenate情况下,我们把两个矩阵在某个维度叠加起来,这要求在这个连接的维度上可以不同,但是在其他维度上必须相等。叠加后,某个维度会增加,是两个矩阵上的某个维度相加。比如,我们在Channel这个维度上连接两个矩阵,那么新的矩阵维度是B2 ∗ ( C2 + C1 )∗ H2 ∗ W2

例如26 * 26 * 256和26 * 26 * 512相加,结果是26 * 26 * 768

reference

深度学习(GAN)中concatenate 和 add的区别_月下花弄影的博客-CSDN博客_concatenate和add

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2022年6月13日
下一篇 2022年6月13日

相关推荐