【发布时间】:2021-03-24 12:50:33
【问题描述】:
我有一个矩阵M,大约有 300 行和列。每个条目都包含一个符号表达式,总共大约有 40 个符号。执行M*M 之类的操作可能需要很长时间(数小时)。有没有办法在 gpu 上使用 sympy 或更一般地在 python 中进行这种符号矩阵乘法?
【问题讨论】:
-
符号表达是什么意思?输入/代码 sn-p 的示例在这里很有用。尽管如此,使用 pytorch 库对于 GPU 上的线性代数运算来说可能是非常简单的
-
我对此表示怀疑。除非您可以在
sympy文档中找到有关gpu的内容。对于矩阵中的符号,GPU 处理的图像/数字计算类型是无关紧要的。 -
Sympy 不使用 GPU,但 Matrix 类很慢。有一个新的主要是内部矩阵类可能会起作用,但这取决于你有什么样的表达式(例如,它们是有理系数的多项式吗?)。性能还取决于它是否稀疏。此外,您可能更喜欢使用 symengine。
-
矩阵的各项确实是有理系数的多项式,但矩阵不是很稀疏。您所指的矩阵类是 sympy 的一部分吗?