инвертировать разреженную матрицу в Cupy (программирование CUDA GPU в Python) - PullRequest
0 голосов
/ 29 июня 2019

Как инвертировать следующую разреженную матрицу (с именем row_sparse_cupy ниже), созданную с помощью библиотеки python "cupy" с использованием CUDA? Пример кода:

import cupy as cp
import numpy as np
import scipy.sparse as sp
N=100
row_sparse = sp.csr_matrix(np.identity(100))
add=np.random.standard_normal((10,10))
row_sparse[:10,:10]=add # (just creating some general non-identity matrix)
row_sparse_cupy=cp.sparse.csr_matrix(row_sparse,dtype=cp.float32)

Моя первоначальная проблема основана на общей большой разреженной матрице (N = 100000). Моя цель - вычислить обратное значение для моего графического процессора. Структура моей исходной матрицы имеет общий вид с множеством нулевых записей (и, конечно, является обратимой).

...