MATLAB错误:超出设备允许的最大变量大小

时间:2017-04-01 10:05:32

标签: matlab

我正在尝试使用3个班级训练CNN模型,每个班级约有500个图像。图像的大小为[965 * 995 * 1]。当我运行代码时,我收到错误消息“超出设备允许的最大可变大小。”

模型会在设备上显示错误“内存不足。要查看有关 GPU上可用内存的详细信息请使用'gpuDevice()'。如果问题仍然存在, 在我将图像大小调整为[128 * 128]时,通过调用'gpuDevice(1)来重置GPU。

当我将图像调整为[64 * 64]时,它运行正常。

我该如何解决这个问题?

注意:系统有16GB的RAM。

1 个答案:

答案 0 :(得分:1)

首先,您可能受到GPU的RAM大小而不是CPU的限制。

因此,如果您需要处理大型图像,请将ConvNet设置为在CPU而不是GPU上运行。

通常,在最新的MATLAB版本中,MathWorks添加了一个选项,用于定义作为RAM函数的可变大小限制。
您可以通过以下方式访问它:

  
    

偏好设置 - >工作区

  

您将有以下内容:

MATLAB Preferences -> Workspace Settings

您可以选择根据RAM限制变量的大小 在您的情况下,将其设置为100%表示最大(CPU)变量为16GB 如果取消选中限制,MATLAB将使用页面文件作为较大尺寸的变量 但不建议这样做,因为您将受到硬盘驱动器速度的限制。

您可以在Resolve "Out of Memory" Errors了解更多信息。