MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / process

Method process

imperative/python/megengine/data/dataset/vision/mnist.py:139–161  ·  view source on GitHub ↗
(self, train)

Source from the content-addressed store, hash-verified

137 load_raw_data_from_url(url, file_name, md5, self.root)
138
139 def process(self, train):
140 # load raw files and transform them into meta data and datasets Tuple(np.array)
141 logger.info("process the raw files of %s set...", "train" if train else "test")
142 if train:
143 meta_data_images, images = parse_idx3(
144 os.path.join(self.root, self.raw_file_name[0])
145 )
146 meta_data_labels, labels = parse_idx1(
147 os.path.join(self.root, self.raw_file_name[1])
148 )
149 else:
150 meta_data_images, images = parse_idx3(
151 os.path.join(self.root, self.raw_file_name[2])
152 )
153 meta_data_labels, labels = parse_idx1(
154 os.path.join(self.root, self.raw_file_name[3])
155 )
156
157 self._meta_data = {
158 "images": meta_data_images,
159 "labels": meta_data_labels,
160 }
161 self.arrays = (images, labels.astype(np.int32))
162
163
164def parse_idx3(idx3_file):

Callers 1

__init__Method · 0.95

Calls 5

parse_idx3Function · 0.85
parse_idx1Function · 0.85
joinMethod · 0.80
infoMethod · 0.45
astypeMethod · 0.45

Tested by

no test coverage detected