BilinearTensorProduct
- class
paddle.fluid.dygraph.
BilinearTensorProduct
(name_scope, size, name=None, act=None, param_attr=None, bias_attr=None)[源代码]
该接口用于构建 BilinearTensorProduct
类的一个可调用对象,具体用法参照 代码示例
。双线性乘积计算式子如下。
式中,
: 第一个输入,分别包含M个元素,维度为
:第二个输入,分别包含N个元素,维度为
:第i个学习到的权重,维度为
:输出的第i个元素
- : 的转置
- 参数:
返回:维度为[batch_size, size]的2D Tensor,数据类型与输入数据类型相同。
返回类型: Variable
代码示例
- import paddle.fluid as fluid
- import numpy
- with fluid.dygraph.guard():
- layer1 = numpy.random.random((5, 5)).astype('float32')
- layer2 = numpy.random.random((5, 4)).astype('float32')
- bilinearTensorProduct = fluid.dygraph.nn.BilinearTensorProduct(
- 'BilinearTensorProduct', size=1000)
- ret = bilinearTensorProduct(fluid.dygraph.base.to_variable(layer1),
- fluid.dygraph.base.to_variable(layer2))
属性
weight
本层的可学习参数,类型为 Parameter
bias
本层的可学习偏置,类型为 Parameter