コード例 #1
0
    def setup(self, stage=None):
        mb_train = MB_nohybrids(self.path,
                                train=True,
                                transform=transforms["mb"])
        mb_test = MB_nohybrids(self.path,
                               train=False,
                               transform=test_transforms["mb"])
        self.test_dataset = mb_test

        if self.fraction != 1:
            mb_train, _ = d_split(mb_train, self.fraction)

        self.train_dataset = mb_train

        mb_l, mb_u = d_split(mb_train, self.split)

        # Flip a number of targets randomly
        if config["train"]["flip"]:
            mb_u = flip_targets(mb_u, config["train"]["flip"])

        self.train_dataset_u = mb_u
        self.train_dataset_l = mb_l

        self.f_u = label_fraction(mb_u, 0)
        self.f_l = label_fraction(mb_l, 0)
コード例 #2
0
 def save_hparams(self):
     self.hparams.update({
         "n_labelled": len(self.train_l),
         "n_unlabelled": len(self.train_u),
         "n_test": len(self.test),
         "f_u": label_fraction(self.train_u, 0),
         "f_l": label_fraction(self.train_l, 0),
     })