mindspore.mint.mv

查看源文件
mindspore.mint.mv(input, vec)[源代码]

实现矩阵 input 和向量 vec 相乘。 如果 input 是shape为 \((N,M)\) 的Tensor, vec 是shape为 \((M,)\) 的Tensor, 则输出shape为 \((N,)\) 的一维Tensor。

警告

这是一个实验性API,后续可能修改或删除。

参数:
  • input (Tensor) - 输入矩阵。其shape为 \((N,M)\) ,且rank必须为二维。

  • vec (Tensor) - 输入向量。其shape为 \((M,)\) ,且rank必须为一维。

返回:

Tensor,shape为 \((N,)\)

异常:
  • TypeError - 如果 input 或者 vec 不是Tensor。

  • TypeError - 如果 inputvec 的dtype均不是float16、float32。

  • TypeError - 如果 inputvec 的dtype不同。

  • ValueError - 如果 input 不是二维张量,或者 vec 不是一维张量。

支持平台:

Ascend

样例:

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor, mint
>>> input = Tensor(np.array([[3., 4.], [1., 6.], [1., 3.]]).astype(np.float32))
>>> vec = Tensor(np.array([1., 2.]).astype(np.float32))
>>> output = mint.mv(input, vec)
>>> print(output)
[11. 13. 7.]