【发布时间】:2011-04-03 16:34:48
【问题描述】:
我在编写 rbf(径向基函数)神经网络的命令行时遇到了一个问题
net = newrb(T, D);
我得到了错误
**??? Error using ==> unknown
Out of memory. Type HELP MEMORY for your options.
Error in ==> dist>apply at 119
z = zeros(S,Q);
Error in ==> boiler_weight at 38
result = apply(a,b,c);
Error in ==> dist at 90
boiler_weight
Error in ==> newrb>designrb at 143
P = radbas(dist(p',p)*b);
Error in ==> newrb at 127
[w1,b1,w2,b2,tr] = designrb(p,t,goal,spread,mn,df);**
我正在使用 2 GB RAM 虚拟内存初始大小 4 GB & 最大大小 8 GB
我试过了
- 最大化虚拟内存
- 在 Windows XP x32 下,通过编辑 boot.ini 添加开关 /3GB /USERVA=3030,我设法使 Matlab 的可用内存量几乎翻了一番 /fastdetect /3GB /USERVA=3030
- pack(用于内存碎片整理)
但这一切都没用
有什么帮助吗?!!!!!!
提前感谢
【问题讨论】:
-
您应该能够看到 MATLAB 可以分配的内存量。不确定命令,但“帮助记忆”应该会给你提示。不幸的是,仅仅因为您说 3GB 的可用内存,并不意味着 MATLAB 可以实际分配该大小的数组/矩阵。
-
S和Q的值是多少?出错时memory的输出是什么? -
您能告诉我们数据有多大吗?您可以使用命令
whos T D来查找.. -
您使用什么数据类型?这只是一个猜测,但您可能正在使用双精度数组,而 int32 甚至 int8 的数组也可以。
-
你有多少物理内存?那是“2 GB RAM”吗?
标签: matlab neural-network out-of-memory