matlab磁盘内存,Matlab内存不足问题的解决【转】

当遇到Matlab内存不足的问题时,可以通过3GB切换选项增加MATLAB工作区的内存容量,或者调整Java虚拟机的内存设置。在Windows XP上,可以在Boot.ini文件中添加/3GB选项。此外,优化Java虚拟机的初始和最大堆内存大小也能有效缓解内存不足的问题。
摘要由CSDN通过智能技术生成

最近尝试采用matlab中的神经网络工具包做些试验,但是数据的规模比较大,在模型训练的过程中,总是返回“Out

Of

Memory”错误,而不能继续训练。尝试了几种可能的解决方案,最后总算解决,至少运行到现在还没有出现这种错误。

增加虚拟内存:在查看任务管理器发现物理内存为2GB,虚拟内存为共6GB,而观察matlab在运行过程中使用的内存没有超过2GB,因此不存在内存不足的问题。因此增加虚拟内存的方法是不可行的。

使用PACK:PACK可以将matlab中的变量导出到磁盘中,以增加可用内存。但是尝试之后,没有解决问题。

减少变量的内存开销:目前使用的变量都是必须的变量,不能再减小了。

64位架构:采用64位的软硬件架构,目前实验室条件下不可行。

3GB切换(3GB

switch):由于在windows上运行matlab时,如果内存的使用超过约1.7G左右就要出现这种错误,而无论你有多大的内存也没用。幸好现在

在Windows XP上,MATLAB现在支持3GB切换(3GB switch)启动选项(boot

option),配置额外的1GB的可寻址内存到每个程序上。这增加了你可以储存到MATLAB workspace中资料的总量约到2.7

GB。这相当于33亿的精度值。此新增的内存区块和MATLAB使用剩下的(内存)并不是连续的,所以你不能建立一个数组来填满此空间。

具体做法:修改C:\ Boot.ini文件如下:

[boot loader]

timeout=30

default&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值