Python 类型错误:img应为PIL图像。得到<;类别';火炬张量'&燃气轮机;即使使用最新的pytorch版本

Python 类型错误:img应为PIL图像。得到<;类别';火炬张量'&燃气轮机;即使使用最新的pytorch版本,python,deep-learning,pytorch,Python,Deep Learning,Pytorch,我必须在Anaconda中创建一个新的pytorch环境,我创建了我的代码,它在我的旧环境中运行良好。然后,我使用相同版本的pytorch和cuda 10.1创建了新环境(但随后更新为cuda 11,与旧版本相同)。当我尝试运行相同的代码时,出现错误: TypeError:img应该是PIL图像。获取 例如,当尝试对张量应用任何变换时,以下代码给出了一个错误: def randRoll(batch, deg): rotator = torchvision.transforms.RandomRot

我必须在Anaconda中创建一个新的pytorch环境,我创建了我的代码,它在我的旧环境中运行良好。然后,我使用相同版本的pytorch和cuda 10.1创建了新环境(但随后更新为cuda 11,与旧版本相同)。当我尝试运行相同的代码时,出现错误:

TypeError:img应该是PIL图像。获取

例如,当尝试对张量应用任何变换时,以下代码给出了一个错误:

def randRoll(batch, deg):
rotator = torchvision.transforms.RandomRotation(deg)
batch = rotator(batch)
return batch
什么都没有改变,我不明白为什么我会得到这个

有什么建议吗?

已解决

结果是安装了torchvision 0.2.2,而不是最新的0.9.1(我的其他环境使用的)

通过使用卸载torchvision解决了此问题

conda remove torchvision
然后使用pip安装torchvision(使用conda安装给我的版本0.2.2)

我还必须使用pip重新安装six

pip install torchvision