在pytorch官网中我们可以看到pytorch自身所配有的数据集的情况,以及该数据集的类型、使用方法等。在这里,我们选择数据集较小的CIFAR10作为我们的示例数据集。
该数据集的调用和使用使用代码如下:
torchvision.datasets.CIFAR10(root: str, train: bool = True, transform: Optional[Callable] = None, target_transform: Optional[Callable] = None, download: bool = False)
参数说明:
cifar-10-batches-py如果下载设置为 True,则该目录存在或将保存到该目录。transforms.RandomCrop下载CIFAR10数据集后,将其类型转换为tensor类型,并在tensorboard中进行展示。
import torchvision
from torch.utils.tensorboard import SummaryWriter
from torchvision.transforms import transforms
dataset_transform = transforms.Compose([
transforms.ToTensor()
])
train_set = torchvision.datasets.CIFAR10(root='./dataset', train=True, transform=dataset_transform, download=True)
test_set = torchvision.datasets.CIFAR10(root='./dataset', train=False, transform=dataset_transform, download=True)
writer = SummaryWriter('logs')
for i in range(10):
img, label = train_set[i]
writer.add_image('train10', img, i)
writer.close()
此外,还可以直接通过链接使用浏览器下载,下载完毕后,在当前目录下也命名一个dataset文件夹并放入,上述代码不做任何改变,会自动将手动下载的数据集进行解压和修正。
