tensorly.tenalg.inner

inner(tensor1, tensor2, n_modes=None)[source]

Generalised inner products between tensors

Takes the inner product between the last (respectively first) n_modes of tensor1 (respectively tensor2)

Parameters
tensor1, tensor2tensor
n_modesint, default is None
  • if None, the traditional inner product is returned (i.e. a float)

  • otherwise, the product between the n_modes last modes of tensor1

    and the n_modes first modes of tensor2 is returned. The resulting tensor’s order is ndim(tensor1) - n_modes.

Returns
inner_productfloat if n_modes is None, tensor otherwise