Тензорный и тензорный ранг (ранг CP)

Я пытаюсь вычислить тензорный ранг или ранг CP (https://en.wikipedia.org/wiki/Tensor_rank_decomposition#Tensor_rank) для конкретного разреженного тензора, который составляет 8 x 8 x 8.

Я новичок в Tensorly и только что установил. После прочтения документации по функции parafac (http://tensorly.org/stable/modules/generated/tensorly.decomposition.parafac.html) мне кажется, что мне нужно указать конкретный тензорный ранг, чтобы найти разложение тензорного ранга этого конкретного ранга. Как можно вычислить тензорный ранг с помощью этого программного обеспечения? Возможно, существует другая функция, которая дает тензорный ранг при заданном конкретном тензоре?

1 ответ

Определение ранга тензора, как правило, NP-сложно. Обычно разложение CP принимает в качестве входных данных тензор и желаемый ранг.

Если вы используете последнюю версию TensorLy с Github, вы можете установить rank='same' или любое плавающее значение от 0 до 1, чтобы установить ранг, чтобы сохранить либо то же количество параметров, что и исходный тензор, либо часть параметров.

Другие вопросы по тегам