Собственные векторы большой разреженной матрицы в тензорном потоке

Мне было интересно, есть ли способ вычислить первые несколько собственных векторов очень большой разреженной матрицы в тензорном потоке, надеясь, что это может быть быстрее, чем реализация ARPACK в scipy, которая, похоже, не поддерживает параллельные вычисления. По крайней мере, насколько я заметил.


person Hierakonpolis    schedule 21.08.2018    source источник


Ответы (1)


Я считаю, что вам лучше изучить PETCs4py или SLEPc4py. Это привязка к Python PETSc (портативный, расширяемый набор инструментов для научных вычислений) и SLEPc (масштабируемая библиотека для вычислений задач на собственные значения).

PETSc и SLEPc поддерживают MPI, а значит, и PETCs4py и SLEPc4py.

Думаю, вы найдете полезные примеры в примеры

person PilouPili    schedule 21.08.2018
comment
Спасибо, это как раз то, что мне было нужно с точки зрения производительности, это уже улучшение еще до того, как я понял, как использовать его с параллельными вычислениями. - person Hierakonpolis; 24.08.2018