在keras中使用哪些合并层?

马克·泰勒

Keras有合并的投入一样的许多不同的方式Add()Subtract()Multiply()concatenate(),等...

它们是否都具有相同的效果,或者在某些情况下更可取?

纽里克

这实际上取决于您要实现的目标,但简要地让我们看一下不同的合并层以及它们通常用于什么目的:

  • add加法是使用relu激活功能的网络的常见合并操作,因为总和也将为正,并且可以对OR运算进行编码。例如,您想使用深度网络来确定该答案的任何评论是否是肯定的,然后可以添加所有编码的表示形式。
  • 减法与平方减,因此(xy)^ 2用于相等关系,彼此之间有多接近这些会在注意力计算中弹出,图像中的该区域是否包含我要寻找的特征,可能会相减。
  • 类似减法,如果你有特点从正切说,那么你可以将它们相乘元素方式找到类似的功能。如果两者均为正或负,则乘法将为正负;否则,网络将很好地使用此信息。
  • 通常将平均数换成不丢失信息的连接,但如果从数学上讲,使每个先前的计算分支具有相等的权重是有意义的,那么您可以进行平均。例如,您可能希望找到一个段落的整体感觉,而不希望任何否定句影响中性段落。
  • MaxPooling之类的合并操作中会弹出最大的弹出窗口,并允许您在尺寸上实现一定的不变性。在图像中,对猫进行分类并不重要,同样,如果您只想检测出异常,则在哪里发生异常也无关紧要。
  • 串联是最常见的,因为它可以让上游网络决定如何使用给定的信息。它用于收集信息,通常用于其他合并层的输出。因此,您可以计算乘法并与其输入合并[x, y, x*y]默认情况下,它在双向中用于使双向信息流通

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Keras 2:在“合并”层中使用lambda函数

在Keras中使用减法层

在Keras中使用Tensorflow层

在Keras功能API中使用嵌入层

在 Keras 中使用 TimeDistributed 和循环层

如何在Keras中使用Lambda层?

在tensorflow代码中使用keras层

如何在Keras中使用高级激活层?

在Keras层中使用softmax激活时如何指定轴?

在 Keras 中使用连接层进行小批量学习?

如何在Keras中使用LSTM层还原保存的模型

谁指定在 JPA 中使用哪些(如果有)数据访问层模式?

异步和等待任务 - 在 N 层应用程序中使用哪些方法进行异步?

用 Keras 合并两层

Docker壁球和层:哪些层已合并,哪些仍在共享

任何人都可以帮助我使用 keras 合并层

在Keras的合并功能中使用concat_axis

我应该冻结哪些层以在keras上微调resnet模型?

如何在一个Keras层中使用不同的激活功能?

在python中使用keras的输入矩阵列上的局部连接层

加载在 keras 中使用 lambda 调整大小层的模型时出现 ValueError

如何在Keras中使用return_sequences选项和TimeDistributed层?

Tensorflow 2:如何在 keras 功能 API 中使用密集层堆栈?

在 Keras 中使用 Lambda 层时出现符号张量值错误

如何在3D张量输入中使用keras嵌入层?

即使在Keras中使用Lambda层,也没有属性'_inbound_nodes'错误

如何在Tensorflow 2.x Keras自定义层中使用多个输入?

在开放层中使用硒

在 GRU 中使用嵌入层