test_cifar10_dataset.py 1.12 KB
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
Frank Lee's avatar
Frank Lee committed
8
from torchvision import transforms
zbian's avatar
zbian committed
9
10
from torch.utils.data import DataLoader

Frank Lee's avatar
Frank Lee committed
11
from colossalai.builder import build_dataset, build_transform
zbian's avatar
zbian committed
12
from colossalai.context import Config
13
from torchvision.transforms import ToTensor
zbian's avatar
zbian committed
14

15
16
TRAIN_DATA = dict(dataset=dict(type='CIFAR10', root=Path(os.environ['DATA']), train=True, download=True),
                  dataloader=dict(batch_size=4, shuffle=True, num_workers=2))
zbian's avatar
zbian committed
17
18
19
20


@pytest.mark.cpu
def test_cifar10_dataset():
Frank Lee's avatar
Frank Lee committed
21
22
23
24
25
26
    config = Config(TRAIN_DATA)
    dataset_cfg = config.dataset
    dataloader_cfg = config.dataloader
    transform_cfg = config.transform_pipeline

    # build transform
27
    transform_pipeline = [ToTensor()]
Frank Lee's avatar
Frank Lee committed
28
29
30
31
32
33
34
35
    transform_pipeline = transforms.Compose(transform_pipeline)
    dataset_cfg['transform'] = transform_pipeline

    # build dataset
    dataset = build_dataset(dataset_cfg)

    # build dataloader
    dataloader = DataLoader(dataset=dataset, **dataloader_cfg)
zbian's avatar
zbian committed
36
37
38
39
40
41
    data_iter = iter(dataloader)
    img, label = data_iter.next()


if __name__ == '__main__':
    test_cifar10_dataset()