Я пытаюсь понять метод tl.kruskal_to_tensor () в тензорном пакете. На веб-странице я понимаю, что она принимает в качестве входных данных список матриц и создает тензор, чьи cp-разложения являются матрицами? Он принимает в качестве входных данных список матриц.
Но я видел следующий код:
import tensorly as tl
rank =5
dim1= 9
dim2=8
dim3=7
A= tl.tensor(np.random.normal(0,1,[dim1,rank]))
B= tl.tensor(np.random.normal(0,1,[dim2,rank]))
C= tl.tensor(np.random.normal(0,1,[dim3,rank]))
T_approx_old = tl.kruskal_to_tensor((np.ones(rank),[A,B,C]))
Я не понимаю аргумент np.ones (rank) в методе.
Что это делает?