Skip to content

Commit 4ffc28c

Browse files
TheCodezfmassa
authored andcommitted
Small API cleanup to Cityscapes (#725)
1 parent ef5b3da commit 4ffc28c

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

torchvision/datasets/cityscapes.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,49 +26,49 @@ class Cityscapes(data.Dataset):
2626
Get semantic segmentation target
2727
2828
.. code-block:: python
29-
dataset = Cityscapes('./data/cityscapes', split='train', mode='gtFine',
29+
dataset = Cityscapes('./data/cityscapes', split='train', mode='fine',
3030
target_type='semantic')
3131
3232
img, smnt = dataset[0]
3333
3434
Get multiple targets
3535
3636
.. code-block:: python
37-
dataset = Cityscapes('./data/cityscapes', split='train', mode='gtFine',
37+
dataset = Cityscapes('./data/cityscapes', split='train', mode='fine',
3838
target_type=['instance', 'color', 'polygon'])
3939
4040
img, (inst, col, poly) = dataset[0]
4141
42-
Validate on the "gtCoarse" set
42+
Validate on the "coarse" set
4343
4444
.. code-block:: python
45-
dataset = Cityscapes('./data/cityscapes', split='val', mode='gtCoarse',
45+
dataset = Cityscapes('./data/cityscapes', split='val', mode='coarse',
4646
target_type='semantic')
4747
4848
img, smnt = dataset[0]
4949
"""
5050

51-
def __init__(self, root, split='train', mode='gtFine', target_type='instance',
51+
def __init__(self, root, split='train', mode='fine', target_type='instance',
5252
transform=None, target_transform=None):
5353
self.root = os.path.expanduser(root)
54+
self.mode = 'gtFine' if mode == 'fine' else 'gtCoarse'
5455
self.images_dir = os.path.join(self.root, 'leftImg8bit', split)
55-
self.targets_dir = os.path.join(self.root, mode, split)
56+
self.targets_dir = os.path.join(self.root, self.mode, split)
5657
self.transform = transform
5758
self.target_transform = target_transform
5859
self.target_type = target_type
5960
self.split = split
60-
self.mode = mode
6161
self.images = []
6262
self.targets = []
6363

64-
if mode not in ['gtFine', 'gtCoarse']:
65-
raise ValueError('Invalid mode! Please use mode="gtFine" or mode="gtCoarse"')
64+
if mode not in ['fine', 'coarse']:
65+
raise ValueError('Invalid mode! Please use mode="fine" or mode="coarse"')
6666

67-
if mode == 'gtFine' and split not in ['train', 'test', 'val']:
68-
raise ValueError('Invalid split for mode "gtFine"! Please use split="train", split="test"'
67+
if mode == 'fine' and split not in ['train', 'test', 'val']:
68+
raise ValueError('Invalid split for mode "fine"! Please use split="train", split="test"'
6969
' or split="val"')
70-
elif mode == 'gtCoarse' and split not in ['train', 'train_extra', 'val']:
71-
raise ValueError('Invalid split for mode "gtCoarse"! Please use split="train", split="train_extra"'
70+
elif mode == 'coarse' and split not in ['train', 'train_extra', 'val']:
71+
raise ValueError('Invalid split for mode "coarse"! Please use split="train", split="train_extra"'
7272
' or split="val"')
7373

7474
if not isinstance(target_type, list):

0 commit comments

Comments
 (0)