tltorch.BlockTT

class tltorch.BlockTT(*args, **kwargs)[source]
Attributes:
decomposition

Returns the factors and parameters composing the tensor in factorized form

Methods

from_tensor(tensor, tensorized_shape, rank, ...)

Create a factorized tensor by decomposing a full tensor

new(tensorized_shape, rank[, device, dtype])

Main way to create a Tensorized Matrix

normal_([mean, std])

Inialize the factors of the factorization such that the reconstruction follows a Gaussian distribution

to_tensor()

Reconstruct the full tensor from its factorized form

init_from_tensor

classmethod new(tensorized_shape, rank, device=None, dtype=None, **kwargs)[source]

Main way to create a Tensorized Matrix

Parameters:
tensorized_shapetuple[int]
rankint, ‘same’ or float

rank of the decomposition

n_matricestuple or int, default is ()

if not (), indicates how many matrices have to be jointly factorized

factorization{‘CP’, ‘TT’, ‘Tucker’}, optional

Tensor factorization to use to decompose the tensor, by default ‘CP’

Returns:
TensorizedTensor

Tensor in Tensorized and Factorized form.

Raises:
ValueError

If the factorization given does not exist.

property decomposition

Returns the factors and parameters composing the tensor in factorized form

to_tensor()[source]

Reconstruct the full tensor from its factorized form

normal_(mean=0, std=1)[source]

Inialize the factors of the factorization such that the reconstruction follows a Gaussian distribution

Parameters:
meanfloat, currently only 0 is supported
stdfloat

standard deviation

Returns:
self
classmethod from_tensor(tensor, tensorized_shape, rank, **kwargs)[source]

Create a factorized tensor by decomposing a full tensor

Parameters:
tensortorch.tensor

tensor to factorize

shapetuple[int]

shape of the factorized tensor to create

rankint, ‘same’ or float

rank of the decomposition

factorization{‘CP’, ‘TT’, ‘Tucker’}, optional

Tensor factorization to use to decompose the tensor, by default ‘CP’

Returns:
TensorFactorization

Tensor in Factorized form.

Raises:
ValueError

If the factorization given does not exist.