欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TypeError: transpose(): argument 'dim0' (position 1) must be int, not tuple

程序员文章站 2024-01-15 15:30:55
...

1. 问题描述

TypeError: transpose(): argument 'dim0' (position 1) must be int, not tuple

如图所示:

TypeError: transpose(): argument 'dim0' (position 1) must be int, not tuple

2. 原因分析

代码中的 i 是tensor类型的,不是narray类型的,pytorch中的tensor.transpose()只支持两维的张量形变,两维以上可以使用tensor.permute()。

3. 解决办法

ims = [[plt.imshow(i.permute(1,2,0), animated=True)] for i in img_list]

改进后的代码如图:

TypeError: transpose(): argument 'dim0' (position 1) must be int, not tuple