__init__.py 1.71 KB
Newer Older
Hang Zhang's avatar
Hang Zhang committed
1
2
import warnings
from torchvision.datasets import *
Zhang's avatar
v0.4.2  
Zhang committed
3
from .base import *
Hang Zhang's avatar
Hang Zhang committed
4
from .coco import COCOSegmentation
Zhang's avatar
v0.4.2  
Zhang committed
5
6
7
8
from .ade20k import ADE20KSegmentation
from .pascal_voc import VOCSegmentation
from .pascal_aug import VOCAugSegmentation
from .pcontext import ContextSegmentation
Hang Zhang's avatar
Hang Zhang committed
9
from .cityscapes import CitySegmentation
Hang Zhang's avatar
Hang Zhang committed
10
11
12
13
from .imagenet import ImageNetDataset
from .minc import MINCDataset

from ..utils import EncodingDeprecationWarning
Zhang's avatar
v0.4.2  
Zhang committed
14
15

datasets = {
Hang Zhang's avatar
Hang Zhang committed
16
    'coco': COCOSegmentation,
Zhang's avatar
v0.4.2  
Zhang committed
17
18
19
20
    'ade20k': ADE20KSegmentation,
    'pascal_voc': VOCSegmentation,
    'pascal_aug': VOCAugSegmentation,
    'pcontext': ContextSegmentation,
Hang Zhang's avatar
Hang Zhang committed
21
    'citys': CitySegmentation,
Hang Zhang's avatar
Hang Zhang committed
22
23
24
25
26
27
28
29
30
    'imagenet': ImageNetDataset,
    'minc': MINCDataset,
    'cifar10': CIFAR10,
}

acronyms = {
    'coco': 'coco',
    'pascal_voc': 'voc',
    'pascal_aug': 'voc',
31
    'pcontext': 'pcontext',
Hang Zhang's avatar
Hang Zhang committed
32
33
34
35
    'ade20k': 'ade',
    'citys': 'citys',
    'minc': 'minc',
    'cifar10': 'cifar10',
Zhang's avatar
v0.4.2  
Zhang committed
36
}
Hang Zhang's avatar
Hang Zhang committed
37

Hang Zhang's avatar
Hang Zhang committed
38
def get_dataset(name, **kwargs):
Zhang's avatar
v0.4.2  
Zhang committed
39
    return datasets[name.lower()](**kwargs)
Hang Zhang's avatar
Hang Zhang committed
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

def _make_deprecate(meth, old_name):
    new_name = meth.__name__

    def deprecated_init(*args, **kwargs):
        warnings.warn("encoding.dataset.{} is now deprecated in favor of encoding.dataset.{}."
                      .format(old_name, new_name), EncodingDeprecationWarning)
        return meth(*args, **kwargs)

    deprecated_init.__doc__ = r"""
    {old_name}(...)
    .. warning::
        This method is now deprecated in favor of :func:`torch.nn.init.{new_name}`.
    See :func:`~torch.nn.init.{new_name}` for details.""".format(
        old_name=old_name, new_name=new_name)
    deprecated_init.__name__ = old_name
    return deprecated_init

get_segmentation_dataset = _make_deprecate(get_dataset, 'get_segmentation_dataset')