tensorly.tucker_tensor.tucker_to_vec

tucker_to_vec(tucker_tensor, skip_factor=None, transpose_factors=False)[source]

Converts a Tucker decomposition into a vectorised tensor

Parameters:
tucker_tensortl.TuckerTensor or (core, factors)

core tensor and list of factor matrices

skip_factorNone or int, optional, default is None

if not None, index of a matrix to skip Note that in any case, modes, if provided, should have a length of tensor.ndim

transpose_factorsbool, optional, default is False

if True, the matrices or vectors in in the list are transposed

Returns:
1D-array

vectorised tensor

Notes

Mathematically equivalent but much slower, you can obtain the same result using:

>>> def tucker_to_vec(core, factors):
...     return kronecker(factors).dot(tensor_to_vec(core))