예제 #1
0
    def __init__(self, model_path, device="cpu"):
        super().__init__(model_path, device)

        self.vocab = Vocabulary()
        self.races = Races()
        self.genders = Genders()
        self.to_tensor = ToTensor()

        self.name_transform = Compose([self.vocab, OneHot(self.vocab.size), ToTensor()])
        self.race_transform = Compose([self.races, OneHot(self.races.size), ToTensor()])
        self.gender_transform = Compose([self.genders, OneHot(self.genders.size), ToTensor()])
예제 #2
0
 def init_dataset(self):
     return DnDCharacterNameDataset(
         root_dir=self.root_dir,
         name_transform=Compose(
             [self.vocab, OneHot(self.vocab.size),
              ToTensor()]),
         race_transform=Compose(
             [self.races, OneHot(self.races.size),
              ToTensor()]),
         gender_transform=Compose(
             [self.genders,
              OneHot(self.genders.size),
              ToTensor()]),
         target_transform=Compose([self.vocab, ToTensor()]))