jax.numpy.matmul#

jax.numpy.matmul(a, b, *, precision=None, preferred_element_type=None)[source]#

执行矩阵乘法。

JAX 实现的 numpy.matmul()

参数:
返回:

包含输入矩阵乘积的数组。如果 b.ndim == 1,则形状为 a.shape[:-1],否则形状为 (..., K, M),其中 ab 的前导维度一起广播。

返回类型:

Array

另请参阅

示例

向量点积

>>> a = jnp.array([1, 2, 3])
>>> b = jnp.array([4, 5, 6])
>>> jnp.matmul(a, b)
Array(32, dtype=int32)

矩阵点积

>>> a = jnp.array([[1, 2, 3],
...                [4, 5, 6]])
>>> b = jnp.array([[1, 2],
...                [3, 4],
...                [5, 6]])
>>> jnp.matmul(a, b)
Array([[22, 28],
       [49, 64]], dtype=int32)

为方便起见,在所有情况下,您都可以使用 @ 运算符进行相同的计算

>>> a @ b
Array([[22, 28],
       [49, 64]], dtype=int32)