作为我项目的一部分,我选择了遥感和深度学习的主题。我利用遥感技术获得了很少的图像,并将它们加载到colab中。
上面的图片描述了每幅图像的形状。
现在,我的模型要求它以不同的格式进行培训。
其中3039表示训练样本的数目。因此,我必须将(2583,1900),(2411,2571),(2583,1900),(2583,1900,3)转换为一个尺寸为1,128,128,6的单一数组。
问题是如何使3个一维阵列和1个三维阵列变成1个六维空间阵列。
我该怎么做。请帮帮我。
发布于 2022-09-17 08:07:41
您可以首先将数组的大小调整为128x128,然后沿着最后一个dim将它们连接起来:
x = np.concatenate((
np.resize(dem,(1,128,128,1)),
np.resize(slope,(1,128,128,1)),
np.resize(nvdi,(1,128,128,1)),
np.resize(rgb,(1,128,128,3))), -1)
https://stackoverflow.com/questions/73752562
复制相似问题