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

我正在尝试在每个班级中使用3个班级和约500个图像来训练CNN模型。 图像的大小是[965 * 995 * 1]。 当我运行代码时,出现错误,提示“设备上允许的最大变量大小已超出。”

该模型给出了一个错误“ 设备上的内存不足,要查看有关 GPU上可用内存的 更多详细信息 ,请使用'gpuDevice()'。如果问题仍然存在, 调整GPU的大小时调用”gpuDevice(1) “来重置GPU图像为[128 * 128]。

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

我该如何解决这个问题?

注意:系统有16GB的RAM。


首先,你可能受到GPU内存大小的限制,而不是你的CPU。

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

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

首选项 - >工作区

你会在那里:

MATLAB首选项 - >工作区设置

您可以选择根据您的RAM限制变量的大小。
你的情况设置为100%意味着最大(CPU)变量是16GB。
如果取消选中限制,MATLAB将使用更大尺寸变量的页面文件。
不过这不推荐,因为您将受到硬盘驱动器速度的限制。

您可以在解决“内存不足”错误时阅读更多内容。

链接地址: http://www.djcxy.com/p/29281.html

上一篇: MATLAB Error: Maximum Variable Size Allowed on the Device Is Exceeded

下一篇: Increasing maximum variable size allowed on GPU (MATLAB)