Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

神经网络中 add 和 concatenate 融合方式区别? #25

Open
jayboxyz opened this issue Dec 9, 2019 · 0 comments
Open

神经网络中 add 和 concatenate 融合方式区别? #25

jayboxyz opened this issue Dec 9, 2019 · 0 comments
Labels
CNN-卷积神经网络 卷积神经网络

Comments

@jayboxyz
Copy link
Owner

jayboxyz commented Dec 9, 2019

1、如何理解神经网络中通过add的方式融合特征? - 知乎

回答节选:

  1. 如何理解神经网络中通过add的方式融合特征? - Hengkai Guo的回答 - 知乎
    https://www.zhihu.com/question/306213462/answer/562776112
  2. 如何理解神经网络中通过add的方式融合特征? - Hanjie WU的回答 - 知乎
    https://www.zhihu.com/question/306213462/answer/760147233

来自 2.

add操作经典代表网络是ResNet,concate操作经典代表网络是Inception系统网络中的Inception结构和DenseNet。

正如之前的回答有人说的,add操作相当于加入一种先验知识。我觉得也就是相当于你对原始特征进行人为的特征融合。而你选择的特征处理的操作是element-wise add。通过add操作,会得到新的特征,这个新的特征可以反映原始特征的一些特性,但是原始特征的一些信息也会在这个过程中损失。

但是concate就是将原始特征直接拼接,让网络去学习,应该如何融合特征,这个过程中信息不会损失。

所以我认为add其实只是concate的一种特殊情况。但是concate带来的计算量较大,在明确原始特征的关系可以使用add操作融合的话,使用add操作可以节省计算代价。

作者:Hanjie WU
链接:https://www.zhihu.com/question/306213462/answer/760147233
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

@jayboxyz jayboxyz added the 深度学习 深度学习知识 label Dec 9, 2019
@jayboxyz jayboxyz added CNN-卷积神经网络 卷积神经网络 and removed 深度学习 深度学习知识 labels Jan 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CNN-卷积神经网络 卷积神经网络
Projects
None yet
Development

No branches or pull requests

1 participant