首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MemoryError for np.array

MemoryError for np.array
EN

Data Science用户
提问于 2018-05-07 13:00:02
回答 1查看 51.5K关注 0票数 3

我正在Ubuntu16.04上尝试Keras代码,链接如下:https://www.hackerearth.com/challenge/competitive/deep-learning-3/machine-learning/predict-the-energy-used-612632a9/#c144537

我得到了“MemoryError:”

代码语言:javascript
复制
X_train = np.array(train_img, np.float32) / 255.

知道吗,我该怎么办?

EN

回答 1

Data Science用户

回答已采纳

发布于 2018-05-07 13:30:22

MemoryError正是它的意思,您已经耗尽内存中的内存以供代码执行。

当发生此错误时,可能是因为您已将整个数据加载到内存中。对于大型数据集,您需要使用批处理。与其将整个数据集加载到内存中,不如将数据保存在硬盘驱动器中并分批访问。如果您正在使用Keras,则有一个具有非常高效的批处理实现的助手类。看看这个博客帖子。这是避免MemoryError的一个很好的起点。

作为短期修复,您可以使用可用数据的子集来训练您的模型,并放弃其余的数据。然而,这样做实在是令人遗憾。

票数 3
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/31330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档