test_cifar10_dataset.py 741 Bytes
Newer Older
zbian's avatar
zbian committed
1
2
3
4
5
6
7
#!/usr/bin/env python
# -*- encoding: utf-8 -*-

import os
from pathlib import Path

import pytest
8
from torchvision import transforms, datasets
zbian's avatar
zbian committed
9
10
11
12
13
from torch.utils.data import DataLoader


@pytest.mark.cpu
def test_cifar10_dataset():
Frank Lee's avatar
Frank Lee committed
14
    # build transform
15
    transform_pipeline = [transforms.ToTensor()]
Frank Lee's avatar
Frank Lee committed
16
17
18
    transform_pipeline = transforms.Compose(transform_pipeline)

    # build dataset
19
    dataset = datasets.CIFAR10(root=Path(os.environ['DATA']), train=True, download=True, transform=transform_pipeline)
Frank Lee's avatar
Frank Lee committed
20
21

    # build dataloader
22
    dataloader = DataLoader(dataset=dataset, batch_size=4, shuffle=True, num_workers=2)
zbian's avatar
zbian committed
23
24
25
26
27
28
    data_iter = iter(dataloader)
    img, label = data_iter.next()


if __name__ == '__main__':
    test_cifar10_dataset()