MCPcopy Create free account
hub / github.com/TrustAIResearch/MLHospital / GetDataLoader

Class GetDataLoader

mlh/data_preprocessing/data_loader.py:36–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34
35
36class GetDataLoader(object):
37 def __init__(self, args):
38 self.args = args
39 self.data_path = args.data_path
40 self.input_shape = args.input_shape
41
42 def parse_dataset(self, dataset, train_transform, test_transform):
43
44 if dataset in configs.SUPPORTED_IMAGE_DATASETS:
45 _loader = getattr(datasets, dataset)
46 if dataset != "EMNIST":
47 train_dataset = _loader(root=self.data_path,
48 train=True,
49 transform=train_transform,
50 download=True)
51 test_dataset = _loader(root=self.data_path,
52 train=False,
53 transform=test_transform,
54 download=True)
55 else:
56 train_dataset = _loader(root=self.data_path,
57 train=True,
58 split="byclass",
59 transform=train_transform,
60 download=True)
61 test_dataset = _loader(root=self.data_path,
62 train=False,
63 split="byclass",
64 transform=test_transform,
65 download=True)
66 dataset = train_dataset + test_dataset
67
68 elif dataset in configs.SUPPORTED_IMAGE_DATASETS_ATTRIBUTE_INFERENCE:
69 from mlh.data_preprocessing.attribute_data_parser import CelebA
70 _loader = CelebA
71 train_dataset = _loader(root=self.data_path,
72 train=True,
73 transform=train_transform,
74 download=True)
75 test_dataset = _loader(root=self.data_path,
76 train=False,
77 transform=test_transform,
78 download=True)
79 dataset = train_dataset + test_dataset
80
81 else:
82 raise ValueError("Dataset Not Supported: ", dataset)
83 return dataset
84
85 def get_data_transform(self, dataset, use_transform="simple"):
86 transform_list = [transforms.Resize(
87 (self.input_shape[0], self.input_shape[0])), ]
88
89 if use_transform == "simple":
90 transform_list += [transforms.RandomCrop(
91 32, padding=4), transforms.RandomHorizontalFlip(), ]
92
93 print("add simple data augmentation!")

Callers 3

mia_example.pyFile · 0.90
aia_example.pyFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected