gpt4 book ai didi

java - 使用 colt java lib 的“矩阵太大”异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:35:05 24 4
gpt4 key购买 nike

我正在使用 cern.colt.matrix.* lib 进行稀疏矩阵计算..但似乎我一直遇到这个错误:

线程“main”中的异常 java.lang.IllegalArgumentException:矩阵太大

我认为这是因为构造函数在 nrows*ncols > INTEGER.max 时抛出异常

应用程序接口(interface):http://acs.lbl.gov/software/colt/api/cern/colt/matrix/impl/SparseDoubleMatrix2D.html异常:IllegalArgumentException - 如果行<0 ||列<0 || (双)列*行 > Integer.MAX_VALUE。

我的行数是:5787,列数是 418032。

这在 matlab 中运行良好(矩阵加载正常,所有操作都正常)。我想知道如何解决这个问题?我应该使用 diff 稀疏矩阵库还是需要对矩阵进行切片或将矩阵存储为 SparseDoubleMatrix1D 的行 vector

谢谢。

最佳答案

您在这里遇到了矩阵的实现问题。我怀疑你必须分解矩阵,但你可能会发现你需要的内存比你拥有的多。

根据矩阵的稀疏程度,仅此矩阵就需要 19 GB。

关于java - 使用 colt java lib 的“矩阵太大”异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924554/

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