加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – Eigen中矩阵的最大大小是多少?

发布时间:2020-12-16 09:45:56 所属栏目:百科 来源:网络整理
导读:在我的情况下(64位ubuntu和16GB内存,使用Eigen3),我写了MatrixXd m(M,M);其中M = 100,000,在运行时程序崩溃,并报告: what(): std::bad_alloc Aborted (core dumped) 使用动态2 dim数组,程序运行正常. Eigen(密集)矩阵的大小是否存在硬限制? 解决方法 您正
在我的情况下(64位ubuntu和16GB内存,使用Eigen3),我写了MatrixXd m(M,M);其中M = 100,000,在运行时程序崩溃,并报告:

what(): std::bad_alloc
Aborted (core dumped)

使用动态2 dim数组,程序运行正常. Eigen(密集)矩阵的大小是否存在硬限制?

解决方法

您正在尝试分配每个8字节的100000 * 100000个元素,或者80,000字节(74.5GB),这是因为您只有16GB内存而失败.这会导致内存分配失败,因为它无法找到单个连续的大内存块.

Eigen没有固定限制,但数组确实需要在您的系统上进行分配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读