Exemple #1
0
 def __getitem__(self, index):
     im, label = self._inputs[index, ...].copy(), self._labels[index]
     im = transforms.CHW2HWC(im)  # CHW, RGB -> HWC, RGB
     if cfg.TASK == 'rot':
         im, label = prepare_rot(im,
                                 dataset="cifar10",
                                 split=self._split,
                                 mean=_MEAN,
                                 sd=_SD)
     elif cfg.TASK == 'col':
         im, label = prepare_col(im,
                                 dataset="cifar10",
                                 split=self._split,
                                 nbrs=self._nbrs,
                                 mean=_MEAN,
                                 sd=_SD)
     elif cfg.TASK == 'jig':
         im, label = prepare_jig(im,
                                 dataset="cifar10",
                                 split=self._split,
                                 perms=self._perms,
                                 mean=_MEAN,
                                 sd=_SD)
     else:
         im = prepare_im(im,
                         dataset="cifar10",
                         split=self._split,
                         mean=_MEAN,
                         sd=_SD)
     return im, label
Exemple #2
0
 def __getitem__(self, index):
     # Load the image
     im = cv2.imread(os.path.join(self._data_path,
         self._imdb[index]["im_path"].split('_')[0],
         self._imdb[index]["im_path"]))
     while im is None:
         logger.info("cv2.imread failed for {}; replacing".format(
             self._imdb[index]["im_path"]))
         index = np.random.randint(len(self._imdb))
         im = cv2.imread(os.path.join(self._data_path,
             self._imdb[index]["im_path"].split('_')[0],
             self._imdb[index]["im_path"]))
     im = im.astype(np.float32, copy=False)
     im = im[:, :, ::-1]  # HWC, BGR -> HWC, RGB
     if cfg.TASK == 'rot':
         im, label = prepare_rot(im,
                                 dataset="imagenet22k",
                                 split=self._split,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     elif cfg.TASK == 'col':
         im, label = prepare_col(im,
                                 dataset="imagenet22k",
                                 split=self._split,
                                 nbrs=self._nbrs,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     elif cfg.TASK == 'jig':
         im, label = prepare_jig(im,
                                 dataset="imagenet22k",
                                 split=self._split,
                                 perms=self._perms,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     else:
         # Prepare the image for training / testing
         im = prepare_im(im,
                         dataset="imagenet22k",
                         split=self._split,
                         mean=_MEAN,
                         sd=_SD,
                         eig_vals=_EIG_VALS,
                         eig_vecs=_EIG_VECS)
         # Retrieve the label
         label = self._imdb[index]["class"]
     return im.copy(), label
Exemple #3
0
 def __getitem__(self, index):
     # Load the image
     im = cv2.imread(self._imdb[index]["im_path"])
     im = im.astype(np.float32, copy=False)
     im = im[:, :, ::-1]  # HWC, BGR -> HWC, RGB
     if cfg.TASK == 'rot':
         im, label = prepare_rot(im,
                                 dataset="cityscapes",
                                 split=self._split,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     elif cfg.TASK == 'col':
         im, label = prepare_col(im,
                                 dataset="cityscapes",
                                 split=self._split,
                                 nbrs=self._nbrs,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     elif cfg.TASK == 'jig':
         im, label = prepare_jig(im,
                                 dataset="cityscapes",
                                 split=self._split,
                                 perms=self._perms,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     else:
         # Prepare the image for training / testing
         label = cv2.imread(self._imdb[index]["class"],
                            cv2.IMREAD_UNCHANGED)
         label = label.astype(np.int64, copy=False)
         im, label = prepare_seg(im,
                                 label,
                                 split=self._split,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     return im.copy(), label
Exemple #4
0
 def __getitem__(self, index):
     # Load the image
     im = cv2.imread(self._imdb[index]["im_path"])
     im = im.astype(np.float32, copy=False)
     im = im[:, :, ::-1]  # HWC, BGR -> HWC, RGB
     if cfg.TASK == 'rot':
         im, label = prepare_rot(im,
                                 dataset="imagenet",
                                 split=self._split,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     elif cfg.TASK == 'col':
         im, label = prepare_col(im,
                                 dataset="imagenet",
                                 split=self._split,
                                 nbrs=self._nbrs,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     elif cfg.TASK == 'jig':
         im, label = prepare_jig(im,
                                 dataset="imagenet",
                                 split=self._split,
                                 perms=self._perms,
                                 mean=_MEAN,
                                 sd=_SD,
                                 eig_vals=_EIG_VALS,
                                 eig_vecs=_EIG_VECS)
     else:
         # Prepare the image for training / testing
         im = prepare_im(im,
                         dataset="imagenet",
                         split=self._split,
                         mean=_MEAN,
                         sd=_SD,
                         eig_vals=_EIG_VALS,
                         eig_vecs=_EIG_VECS)
         # Retrieve the label
         label = self._imdb[index]["class"]
     return im.copy(), label