好的,所以代码就像这样 X1 是加载的高光谱图像,尺寸为(512x512x91)我想做的基本上是裁剪 64x64x91 大小的矩阵,变化的步幅为 2。这给了我总共 49952 个图像,每个 64x64x91 大小但是当我运行 for 循环时,我得到了内存错误。我的系统有 8 GB 内存。
data_images_0=np.zeros((49952,256,256,91))
k=0
for i in range(0,512-64,2):
r=64
print(k)
for j in range (0,512-64,2):
#print(k)
data_images_0[k,:,:,:]=X1[i:i+r,j:j+r,:]
k=k+1
我有一个作为 Mat 文件加载的高光谱图像,尺寸为 (512x512x91)。我想使用这个图像的块作为我的 CNN 的输入,例如使用 64x64x91 的裁剪。问题是,一旦我从原始图像创建作物,我就无法加载数据,因为一次加载所有作物会给我带来内存错误。我可以做些什么来分批加载我裁剪的数据,这样我就不会收到这样的内存错误。我应该将我的数据转换为其他格式还是以其他方式处理问题?