Shortcuts

Source code for imagenet_256

# Copyright (c) OpenMMLab. All rights reserved.
from mmengine.dataset import DefaultSampler

from mmagic.datasets.transforms import (CenterCropLongEdge, Flip,
                                        LoadImageFromFile, PackInputs,
                                        RandomCropLongEdge, Resize)

# dataset settings
[docs]dataset_type = 'ImageNet'
# different from mmcls, we adopt the setting used in BigGAN. # We use `RandomCropLongEdge` in training and `CenterCropLongEdge` in testing.
[docs]train_pipeline = [ dict(type=LoadImageFromFile, key='img'), dict(type=RandomCropLongEdge, keys=['img']), dict(type=Resize, scale=(256, 256), keys=['img'], backend='pillow'), dict(type=Flip, keys=['img'], flip_ratio=0.5, direction='horizontal'), dict(type=PackInputs)
]
[docs]test_pipeline = [ dict(type=LoadImageFromFile, key='img'), dict(type=CenterCropLongEdge, keys=['img']), dict(type=Resize, scale=(256, 256), backend='pillow'), dict(type=PackInputs)
]
[docs]train_dataloader = dict( batch_size=None, num_workers=5, dataset=dict( type=dataset_type, data_root='./data/imagenet/', ann_file='meta/train.txt', data_prefix='train', pipeline=train_pipeline), sampler=dict(type=DefaultSampler, shuffle=True), persistent_workers=True)
[docs]val_dataloader = dict( batch_size=None, num_workers=5, dataset=dict( type=dataset_type, data_root='./data/imagenet/', ann_file='meta/train.txt', data_prefix='train', pipeline=test_pipeline), sampler=dict(type=DefaultSampler, shuffle=False), persistent_workers=True)
[docs]test_dataloader = val_dataloader