code: def __init__(self, tucker_tensor):
      super().__init__()
  
      shape, rank = _validate_tucker_tensor(tucker_tensor)
      core, factors = tucker_tensor
      self.shape = tuple(shape)
      self.rank = tuple(rank)
      self.factors = factors
      self.core = core
  
imports: from ._factorized_tensor import FactorizedTensor
  from .base import unfold, tensor_to_vec
  from .tenalg import multi_mode_dot, mode_dot
  from .None import backend
  import numpy
  from scipy.optimize import brentq
  import warnings
label_desc: Use image node_id 1 to create a new TuckerTensor object from inherited base classes: FactorizedTensor with example: obj = TuckerTensor(tucker_tensor)