t3toolbox.tucker_tensor_train.t3_zeros#
- t3toolbox.tucker_tensor_train.t3_zeros(shape: t3toolbox.backend.common.typ.Tuple[int, Ellipsis], tucker_ranks: t3toolbox.backend.common.typ.Tuple[int, Ellipsis], tt_ranks: t3toolbox.backend.common.typ.Tuple[int, Ellipsis], stack_shape: t3toolbox.backend.common.typ.Tuple[int, Ellipsis] = (), use_jax: bool = False) TuckerTensorTrain#
Construct a Tucker tensor train of zeros.
- Parameters:
structure (T3Structure) – Tucker tensor train structure, (shape, tucker_ranks, tt_ranks)=((N0,…,N(d-1)), (n0,…,n(d-1)), (1,r1,…,r(d-1),1))).
xnp – Linear algebra backend. Default: np (numpy)
- Returns:
Dense tensor represented by x, which has shape (N0, …, N(d-1))
- Return type:
See also
TuckerTensorTrain,T3StructureExamples
>>> import numpy as np >>> import t3toolbox.tucker_tensor_train as t3 >>> shape = (14, 15, 16) >>> tucker_ranks = (4, 5, 6) >>> tt_ranks = (1, 3, 2, 1) >>> vs = (2,3) >>> z = t3.t3_zeros(shape, tucker_ranks, tt_ranks, stack_shape=vs) >>> print(np.linalg.norm(z.to_dense())) 0.0