【发布时间】:2019-05-22 15:43:26
【问题描述】:
我在尝试腌制大型 numpy 数组以解决深度学习问题 shape: (7451, 1500, 1500, 1)) 时出现内存错误。也就是说,我在klepto 上看到了一些帖子并阅读了文档,但我不确定如何实际使用klepto 保存为泡菜文件。
谁能帮我把它分解到五年级?
这是抛出内存错误:
pickle_out = open("X.pickle", "wb")
pickle.dumps(X, pickle_out)
pickle_out.close()
【问题讨论】:
-
您遇到的内存错误可能是因为您尝试腌制的对象太大而无法保存在内存中。我只在解析 xml 文件时遇到过这种情况(将整个文件加载到内存中然后尝试解析它)。我通过迭代解析解决了它。 Pickle 有一个
dump和dumps方法...你可以使用dumps并迭代地将其写入文件吗? -
嗨@rong。我尝试转储并得到以下错误:
TypeError: an integer is required (got type _io.BufferedWriter)我添加了上面使用的代码。