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的函数。
您可以通过以下方式访问它:
首选项 - >工作区
你会在那里:
您可以选择根据您的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)