:: 信息 公告 ::
:: 时间 记忆 ::
:: 最新 发表 ::
:: 最新 回复 ::
:: 最新 留言 ::
:: 用户 登入 ::
:: 日志 搜索 ::
:: 友情 链接 ::
:: 博客 信息 ::
 
Matlab内存不足问题的解决
[ 2006-8-28 9:29:00 | By: Bright ]
 

最近尝试采用matlab中的神经网络工具包做些试验,但是数据的规模比较大,在模型训练的过程中,总是返回“Out Of Memory”错误,而不能继续训练。尝试了几种可能的解决方案,最后总算解决,至少运行到现在还没有出现这种错误。


 



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

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

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

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

  5. 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=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="????" /3GB
注意后面的/3GB就是后加上的。重新启动系统再次运行matlab。

在采用了最后这种方法时,问题解决,至少运行了一段时间还没有出现上面的错误。


参考:


[1] http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx


[2] http://www.mathworks.com/support/tech-notes/1100/1106.shtml


[3] http://www.terasoft.com.tw/news/data/news041203.asp


[4] http://blog.sina.com.tw/872/article.php?pbgid=872&entryid=17053

 
 
 
THX
[ 2008-1-13 7:16:11 | By: xiexie(游客) ]
 
以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
 
 
THX
[ 2007-9-27 16:19:39 | By: xiexie(游客) ]
 
以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
 
 
Ding
[ 2007-9-18 21:24:00 | By: luguo(游客) ]
 
以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
 
 
Ding
[ 2007-9-7 17:37:00 | By: luguo(游客) ]
 
fx 初心者通过搬家公司引越し弱电公司购买エステ化粧品,安利福彩以及美容機器エステ用品,咨询翻译公司关于会社設立群馬 塗装发布求人 情報 転職結婚情報进行記帳代行wow gold,warcraft goldrunescape moneypower leveling占いand占い传递出産祝い开创自宅副業
 
 
 
Re
[ 2007-8-28 0:21:33 | By: bin(游客) ]
 
以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。
 
 
 
Re:Matlab内存不足问题的解决
[ 2006-11-25 11:10:32 | By: Bright ]
 

在补充一点:前几天又用Matlab做这个实验,又发生了这个错误:Out Of Memory。想想可能内存又不够用了,由于我使用的服务器是32位的,所以把内存改成接近极限的4G,呜呼哉,还是Out Of Memory,而且以前不发生Out Of Memory的数据也出现了Out Of Memory,想想可能是不能设置这么高的内存,改回3G,现在好了,起码以前不发生Out Of Memory的能正常运行了。那么内存不够怎么办呢,没有好的法子,只能减少神经网络的隐藏层节点数量,谁让你没有好的运算服务器呢?

 
 
 
Re:Matlab内存不足问题的解决
[ 2006-10-16 21:53:08 | By: bright ]
 
当然可以啦,很高兴能解决您的问题。
 
 
 
Re:Matlab内存不足问题的解决
[ 2006-10-14 18:27:10 | By: freelife(游客) ]
 

我也遇到这样的问题,真的可以吗?要是太好了!

 
个人主页 | 引用 | 返回 | 删除 | 回复
 

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:
合作伙伴:传奇外挂 英语作文 卡巴斯基 传奇外传外挂 传奇外传外挂 传奇外传外挂 传奇外挂 火狐浏览器 健康常识 windows7
Powered by Oblog.