我正在使用深度学习进行 3D 图像分割。基本上,我需要 1/ 填充一个 numpy 数组,2/ 处理数组,3/ 取消填充数组。
dataArray = np.pad(dataArray, 25, mode='constant', constant_values=0) # pad
processedArray = my_process(dataArray) # process
processedArray = processedArray[25:-25, 25:-25, 25:-25, :] # unpad
问题是,processedArray 非常大(464,928,928,928,10),我在执行 unpadding 时内存不足。我想unpadding分配新内存?我对吗?我该如何继续,以便没有分配新的内存?换句话说,让索引指向未填充的元素,而不复制元素?
可能有帮助的信息:以上行在函数中执行,并返回处理数组