gpt4 book ai didi

matlab - 大矩阵和稀疏矩阵乘法

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:06 31 4
gpt4 key购买 nike

我有一个非常大的稀疏矩阵,大小为 180GB(文本,30k * 3M),仅包含条目,没有其他数据。我必须对其进行矩阵乘法、求逆和一些类似的线性代数运算。我尝试了 Octave 和简单的单线程 C 代码来进行乘法运算,但我的 40GB 系统 RAM 很快就用完了,然后我发现程序开始抖动。我还有其他选择吗?我不熟悉 MathLab 或任何其他可以帮助我这样做的矩阵运算库。

当我运行两个具有 10 行和 3 M 列的矩阵的简单矩阵乘法及其转置时,出现以下错误:

    memory exhausted or requested size too large for range of Octave's index type

我不确定同样的方法是否适用于 Matlab。对于稀疏矩阵表示和矩阵乘法,是否有其他库或代码。

最佳答案

如果非零项足够少,我建议创建一个具有适当维度和最大非零项的稀疏矩阵 S;见matlab create sparse matrix .然后正如@oleg komarov 所描述的那样,将矩阵加载到 block 中并将每个 block 中的非零条目分配到稀疏矩阵 S 中的正确地址。我觉得如果你的矩阵足够稀疏,那么加载它真的是你面临的唯一困难.我遇到过大型转运运营商的类似问题。

关于matlab - 大矩阵和稀疏矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075540/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com