【发布时间】:2020-08-11 06:21:07
【问题描述】:
以cifar10数据集为例,直接使用pytorch自带的数据集,在同样的网络结构下准确率可以达到96%,但是我将cifar10转换成图片后,测试了一下,准确率率只有 92%。为什么?
这是之前的代码:
train_dataset = dset.CIFAR10(args.data_path, train=True, transform=train_transform, download=True)
test_dataset = dset.CIFAR10(args.data_path, train=False, transform=test_transform, download=True)
这是修改后的代码:
train_dataset = datasets.ImageFolder(root='/home/ubuntu/bigdisk/DataSets/cifar10/static/orig/train/',
transform=train_transform
)
test_dataset = datasets.ImageFolder(root='/home/ubuntu/bigdisk/DataSets/cifar10/static/orig/test/',
transform=test_transform
)
train_loader = torch.utils.data.DataLoader(train_dataset, batch_size=args.batch_size, shuffle=True,
num_workers=args.prefetch, pin_memory=True)
test_loader = torch.utils.data.DataLoader(test_dataset, batch_size=args.test_bs, shuffle=False,
num_workers=args.prefetch, pin_memory=True)
【问题讨论】:
-
嗨,欢迎来到 SO。你从哪里得到你的数据?以下是 PyTorch 数据的来源:
base_folder = 'cifar-10-batches-py' url = "https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz" filename = "cifar-10-python.tar.gz" -
我的数据是把CIFAR-10 python版本转成img
标签: deep-learning dataset pytorch torchvision