为什么我们在展平图像后进行转置

Why do we take the transpose after flattening an image

我目前正在尝试学习深度学习和 numpy。在给定的示例中,在使用

重塑了 60 个 128x128 胡萝卜图像的测试集之后
    `carrots_test.reshape(carrots_test.shape[60],-1)`

示例继续,然后在末尾添加一个 T。我知道这意味着转置,但您为什么要转置这个新的扁平化图像。

我明白什么是展平图像及其原因,但无法直观地理解为什么我们需要转置(交换行和列)它

没有全球理由这样做。您的应用程序希望形状为 (elements, images),而不是 (images, elements)。 A reshape 只调整缓冲区的形状。 transpose调整尺寸的步幅并通过重新排列形状进行补偿。