Project DelphiTensors Workshop

Tensor núcleo

Tensor núcleo — un tensor pequeño que describe cómo interactúan los patrones conservados de cada modo.

core = np.einsum('ijk,ia,jb,kc->abc', T, Us[0], Us[1], Us[2]) # (2, 2, 3)

Un solo einsum contrae el tensor original contra las tres matrices de factores a la vez. Esa expresión — tres ejes contraídos en una cadena — es por qué einsum vino primero, en la sección 06.

El núcleo es lo que distingue a Tucker de CP: CP no tiene núcleo en absoluto.