您当前的位置:首页 > IT编程 > 深度学习
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:keras中merger层、concatenate层、add层的使用

51自学网 2020-09-27 18:28:39
  深度学习
这篇教程keras中merger层、concatenate层、add层的使用写得很实用,希望能帮到您。

深度学习中---merger层、concatenate层、add层的区别


merger层、concatenate层、add层的区别:

  • merger操作:对网络层进行合并模式{“sum”,“mul”,“concat”,“ave”,“cos”,“dot”},其中,sum和mul是对待合并层输出做一个简单的求和、乘积运算,因此要求待合并层输出shape要一致。concat是将待合并层输出沿着最后一个维度进行拼接,因此要求待合并层输出只有最后一个维度不同。

代码范例:

效果图:

  • concatenate操作:网络结构设计中很重要的一种操作,经常用于将特征联合,多个卷积特征提取框架提取的特征融合或者是将输出层的信息进行融合。DenseNet是做通道的合并。而concatenate是通道数的合并,也就是说描述图像本身的特征增加了,而每一特征下的信息是没有增加。

代码范例:

效果图:

  • add操作:是信息之间的叠加。Resnet是做值的叠加,通道数是不变的。add是描述图像的特征下的信息量增多了,但是描述图像的维度本身并没有增加,只是每一维下的信息量在增加。

代码范例:

效果图:

在代码层面就是ResNet使用的都是add操作,而DenseNet使用的是concatenate。


卷积神经网络中各个卷积层的设置及输出大小计算的详细讲解
深度学习feature map、卷积核、卷积核个数、filter、channel的概念解释
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1