【发布时间】:2018-04-22 20:21:12
【问题描述】:
我正在构建一个图像处理分类器,这是我代码的一小部分,我的问题是第一行表明我有一个整数数组 img_data_list。我将其转换为浮动,但这给了我一个Memory Error。
我有一个 7 Gb 和 12 Gb RAM 的数据集。
img_data = np.array(img_data_list)
img_data = img_data.astype('float32')
img_data /= 255
print (img_data.shape)
【问题讨论】:
-
看看使用
np.divide(..out = img_data)是否有帮助。文档 - docs.scipy.org/doc/numpy-1.13.0/reference/generated/…。您可以使用np.asarray(img_data_list)来避免在那里复制,但我想浮动转换无论如何都会复制。所以,只是结合:np.asarray(img_data_list).astype('float32'). -
关于 Divakar np.asarray(img_data_list).astype('float32') 的注释对我不起作用,请给我另一个解决方案
-
好的,谢谢您的帮助,如果我不将 numpy 数组转换为浮点类型,您能告诉我怎么办吗?我想知道我们为什么要这样做?
-
好吧,我们除以 255,因为我猜我们正在某种形式的标准化。这完全取决于您打算如何对数据进行后期处理,以及是否可以优化内存。
-
n 注意@Divakar 我正在制作一个图像处理分类器,其中我有 66 个类,所以你认为每个类需要多少图像
标签: python numpy image-processing machine-learning