老师,请问这里的transpose函数里面的参数是什么意思呢

来源:1-1 课程导学

qq_慕村4197812

2022-07-06

batchsize * 1 * 28 * 28

for idx in range(1):
    im_data = images[idx]
    print(im_data.shape)
    im_label = labels[idx]
    im_pred = pred[idx]
    im_data = im_data.transpose(1, 2, 0)
    print(im_data.shape)
    print("label", im_label)
    print("pred",im_pred)
    cv2.imshow("imdate", im_data)
    cv2.waitKey(0)

是不是分别对应维度的位置啊,如果我原来数据的维度是 1 * 28 * 28
然后经过transpose(2, 1, 0)之后就变成28 * 28 * 1
或者是说transpose(1, 0, 2)之后就变成28 * 1 * 28了
那这样的话,如果是经过transpose(2, 1, 0)之后,所得到的28 * 28 * 1那么最后展示出来的图片结果,会不会原来图片的长和宽的位置发生颠倒

写回答

1回答

会写代码的好厨师

2022-07-08

如果想要正确的展示一张图片,就需要按照图片的格式来,也就是h*w*c,我们在使用网络做计算的时候,c的位置可以换到第一个维度。

0
0

PyTorch入门到进阶 实战计算机视觉与自然语言处理项目

理论基础+技术讲解+实战开发,快速掌握PyTorch框架

1190 学习 · 293 问题

查看课程