Pytorch中使用DataLoader报错:TypeError: Instance and class checks can only be used with @runtime_checkable protocols该怎么解决
import torchvision
from torch.utils.data import DataLoader
dataset_transform = torchvision.transforms.Compose([
torchvision.transforms.ToTensor()
])
test_data = torchvision.datasets.CIFAR10("./dataset", False, dataset_transform)
test_loader = DataLoader(dataset=test_data, batch_size=4, shuffle=True, num_workers=0, drop_last=False)
Traceback (most recent call last):
File "/home/parallels/Desktop/learn-pytorch2/one.py", line 8, in <module>
test_loader = DataLoader(dataset=test_data, batch_size=4, shuffle=True, num_workers=0, drop_last=False)
File "/home/parallels/anaconda3/envs/pytorch/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 200, in __init__
if isinstance(dataset, IterableDataset):
File "/home/parallels/anaconda3/envs/pytorch/lib/python3.10/typing.py", line 1469, in __instancecheck__
raise TypeError("Instance and class checks can only be used with"
TypeError: Instance and class checks can only be used with @runtime_checkable protocols
Process finished with exit code 1
在网上没有找到解决方案
我也遇到了这个问题,本来用的是python3.10,回退成3.7没这个问题了。猜测是版本升级导致的不兼容问题。
我也遇到了这个问题
请问您解决了这五个问题嘛?求教
我也遇到了,看楼主说版本问题,请问可以具体点回答吗?新手求教