Я пытаюсь решить прямоугольную систему для разреженных функций, используя Cupy. Я знаю встроенную функцию sparse.linalg.lsqr(A, b)
сделать это для квадратной матрицы A
. Однако мне нравится решать разреженную прямоугольную систему. Вот как мы можем решить систему в квадрате:
Import cupy as cp
A = cp.sparse.rand(200, 100, density=0.1)
b = cp.random.random(100)
x = cp.sparse.linalg.lsqr (A, b)
print(x)
Это дает ошибку несоответствия размеров для прямоугольных систем, и я не могу найти встроенный разреженный метод, эквивалентный, например, cupy.tensorsolve()
.
Кстати, есть ли способ сделать это с Tensorflow?
Спасибо за помощь. Я использую гугл колабораторную тетрадь.