昇腾社区首页
中文
注册

def add_matrix_multiply(self: ascendie.Network, arg0: ascendie.Tensor, arg1: ascendie.MatrixOperation, arg2: ascendie.Tensor, arg3: ascendie.MatrixOperation) -> ascendie.MatrixMultiplyLayer

函数功能

将矩阵乘法层添加到网络中。

函数原型

add_matrix_multiply(self: ascendie.Network, arg0: ascendie.Tensor, arg1: ascendie.MatrixOperation, arg2: ascendie.Tensor, arg3: ascendie.MatrixOperation) -> ascendie.MatrixMultiplyLayer

约束说明

  • input0, input1需为有效输入,维度范围[1,8],每一维不可为0,也不可小于-1。
  • 当input0,input1为矩阵或向量时,将会计算input0与input1的内积,方法中将会校验给定输入是否满足内积运算的基本法则。(如转置后input0的最后一维需要与input1的倒数第二维取值相同)
  • 暂不支持一个输入是一维向量,另一个输入是多维向量(维度大于2)的情况,例如,[4] * [4, 5, 6] 或[6, 5, 4] * [4]
  • 当前不支持动态shape。

参数说明

参数名

参数类型

输入/输出

说明

input0

Tensor

输入

第一个输入张量(通常为A)。

type0

MatrixOperation

输入

应用于 input0 的操作。矩阵操作类型,详见ascendie.MatrixOperation

input1

Tensor

输入

第二个输入张量(通常为B)。

type1

MatrixOperation

输入

应用于 input1 的操作。矩阵操作类型,详见ascendie.MatrixOperation