mindspore/docs/api/api_python/ops/mindspore.ops.func_addr.rst

29 lines
1.5 KiB
ReStructuredText
Raw Permalink Normal View History

2022-11-12 05:15:26 +08:00
mindspore.ops.addr
==================
2022-12-13 14:00:11 +08:00
.. py:function:: mindspore.ops.addr(x, vec1, vec2, beta=1, alpha=1)
2022-11-12 05:15:26 +08:00
计算 `vec1``vec2` 的外积,并将其添加到 `x` 中。
2023-02-26 11:03:48 +08:00
如果 `vec1` 是一个大小为 :math:`N` 的向量, `vec2` 是一个大小为 :math:`M` 的向量,那么 `x` 必须可以和大小为 :math:`(N, M)` 的矩阵广播。
2022-11-12 05:15:26 +08:00
2023-02-26 11:03:48 +08:00
可选值 `bata``alpha` 分别是 `vec1``vec2` 外积以及附加矩阵 `x` 的扩展因子。如果 `beta` 为0那么 `x` 将不参与计算。
2022-11-12 05:15:26 +08:00
.. math::
output = β x + α (vec1 ⊗ vec2)
参数:
2022-12-13 14:00:11 +08:00
- **x** (Tensor) - 需要相加的向量。Tensor的shape是 :math:`(N, M)`
2022-11-12 05:15:26 +08:00
- **vec1** (Tensor) - 第一个需要相乘的Tensorshape大小为 :math:`(N,)`
- **vec2** (Tensor) - 第二个需要相乘的Tensorshape大小为 :math:`(M,)`
- **beta** (scalar[int, float, bool], 可选) - `x` (β)的乘数。 `beta` 必须是int或float或bool类型默认值1。
2022-11-12 05:15:26 +08:00
- **alpha** (scalar[int, float, bool], 可选) - `vec1``vec2` (α)的乘法器。 `alpha` 必须是int或float或bool类型默认值1。
返回:
Tensorshape大小为 :math:`(N, M)` ,数据类型与 `x` 相同。
异常:
- **TypeError** - `x``vec1``vec2` 不是Tensor。
- **TypeError** - `vec1``vec2` 的数据类型不一致。
- **ValueError** - 如果 `vec1` `vec2` 不是一个一维Tensor。