Keras – 合并层

Keras – 合并层

它用于合并一列输入。它支持 add(), subtract(), multiply(), average(), maximum(), minimum(), concatenate()和 dot() 功能。

添加一个层

它用于添加两个层。语法定义如下

keras.layers.add(inputs)

简单的例子如下所示 –

>>> a = input1 = keras.layers.Input(shape = (16,)) 
>>> x1 = keras.layers.Dense(8, activation = 'relu')(a) 
>>> a = keras.layers.Input(shape = (16,)) 
>>> x1 = keras.layers.Dense(8, activation='relu')(a) 
>>> b = keras.layers.Input(shape = (32,)) 
>>> x2 = keras.layers.Dense(8, activation = 'relu')(b) 
>>> summ = = keras.layers.add([x1, x2]) 
>>> summ = keras.layers.add([x1, x2]) 
>>> model = keras.models.Model(inputs = [a,b],outputs = summ)

subtract

它用于减去两个层。其语法定义如下 –

keras.layers.subtract(inputs)

在上面的例子中,我们已经创建了两个输入序列。如果你想应用 subtract() ,那么请使用下面的编码—

subtract_result = keras.layers.subtract([x1, x2]) 
result = keras.layers.Dense(4)(subtract_result) 
model = keras.models.Model(inputs = [a,b], outputs = result)

multiply

它用于乘以两个层。语法定义如下

keras.layers.multiply(inputs)

如果你想应用乘以两个输入,那么你可以使用下面的编码-

mul_result = keras.layers.multiply([x1, x2]) 
result = keras.layers.Dense(4)(mul_result) 
model = keras.models.Model(inputs = [a,b], outputs = result)

max()

它用于从两个输入中找到最大值。语法定义如下

keras.layers.maximum(inputs)

minimum()

它用于从两个输入中找到最小值。语法定义如下

keras.layers.minimum(inputs)

concatenate

它是用来连接两个输入的。它的定义如下

keras.layers.concatenate(inputs, axis = -1)

通往连接层的功能接口。

这里, **axis ** 的是并联轴。

它返回两个输入的点积。它的定义如下 –

keras.layers.dot(inputs, axes, normalize = False)

这里、

  • axes 的是要进行点乘的轴。

  • normalize 决定了是否需要点乘。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程