Example #1
0
 def _check_integrity(self):
     root = self.root
     for fentry in (self.train_list + self.test_list):
         filename, md5 = fentry[0], fentry[1]
         fpath = os.path.join(root, self.base_folder, filename)
         if not check_integrity(fpath, md5):
             return False
     return True
 def _load_meta(self):
     path = os.path.join(self.root, self.base_folder, self.meta['filename'])
     if not check_integrity(path, self.meta['md5']):
         raise RuntimeError('Dataset metadata file not found or corrupted.' +
                            ' You can use download=True to download it')
     with open(path, 'rb') as infile:
         if sys.version_info[0] == 2:
             data = pickle.load(infile)
         else:
             data = pickle.load(infile, encoding='latin1')
         self.classes = data[self.meta['key']]
     self.class_to_idx = {_class: i for i, _class in enumerate(self.classes)}