Скажи Сципи, чтобы зарезервировать память - PullRequest
0 голосов
/ 27 сентября 2018

В цикле я вызываю scipy.sparse.linalg.eigsh, чтобы получить наименьшее алгебраическое собственное значение и собственный вектор линейного оператора.Наблюдая за монитором системы, я вижу, что память, используемая процессом python, идет вверх и вниз, вероятно, перераспределяя память, необходимую для алгоритма.Это, вероятно, приводит к заметному снижению производительности и даже фрагментации кучи (?).

Есть ли способ указать scipy оставить выделенную память необходимой?

Фактический вызов функции выглядит примерно так:

(e0, v0) = eigsh(op, k=1, which='SA', return_eigenvectors=True, v0=v0,
                 ncv=ncv, tol = float('inf'), maxiter = 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...