MCPcopy Create free account
hub / github.com/NVlabs/SPADE / CocoDataset

Class CocoDataset

data/coco_dataset.py:11–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9
10
11class CocoDataset(Pix2pixDataset):
12
13 @staticmethod
14 def modify_commandline_options(parser, is_train):
15 parser = Pix2pixDataset.modify_commandline_options(parser, is_train)
16 parser.add_argument('--coco_no_portraits', action='store_true')
17 parser.set_defaults(preprocess_mode='resize_and_crop')
18 if is_train:
19 parser.set_defaults(load_size=286)
20 else:
21 parser.set_defaults(load_size=256)
22 parser.set_defaults(crop_size=256)
23 parser.set_defaults(display_winsize=256)
24 parser.set_defaults(label_nc=182)
25 parser.set_defaults(contain_dontcare_label=True)
26 parser.set_defaults(cache_filelist_read=True)
27 parser.set_defaults(cache_filelist_write=True)
28 return parser
29
30 def get_paths(self, opt):
31 root = opt.dataroot
32 phase = 'val' if opt.phase == 'test' else opt.phase
33
34 label_dir = os.path.join(root, '%s_label' % phase)
35 label_paths = make_dataset(label_dir, recursive=False, read_cache=True)
36
37 if not opt.coco_no_portraits and opt.isTrain:
38 label_portrait_dir = os.path.join(root, '%s_label_portrait' % phase)
39 if os.path.isdir(label_portrait_dir):
40 label_portrait_paths = make_dataset(label_portrait_dir, recursive=False, read_cache=True)
41 label_paths += label_portrait_paths
42
43 image_dir = os.path.join(root, '%s_img' % phase)
44 image_paths = make_dataset(image_dir, recursive=False, read_cache=True)
45
46 if not opt.coco_no_portraits and opt.isTrain:
47 image_portrait_dir = os.path.join(root, '%s_img_portrait' % phase)
48 if os.path.isdir(image_portrait_dir):
49 image_portrait_paths = make_dataset(image_portrait_dir, recursive=False, read_cache=True)
50 image_paths += image_portrait_paths
51
52 if not opt.no_instance:
53 instance_dir = os.path.join(root, '%s_inst' % phase)
54 instance_paths = make_dataset(instance_dir, recursive=False, read_cache=True)
55
56 if not opt.coco_no_portraits and opt.isTrain:
57 instance_portrait_dir = os.path.join(root, '%s_inst_portrait' % phase)
58 if os.path.isdir(instance_portrait_dir):
59 instance_portrait_paths = make_dataset(instance_portrait_dir, recursive=False, read_cache=True)
60 instance_paths += instance_portrait_paths
61
62 else:
63 instance_paths = []
64
65 return label_paths, image_paths, instance_paths

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected