Exemplo n.º 1
0
 def process(self):
     self.data, self.slices = read_tu_data(self.raw_dir, self.name)
     if self.pre_transform is not None:
         data_list = [self.get(idx) for idx in range(len(self))]
         data_list = [self.pre_transform(data) for data in data_list]
         self.data, self.slices = self.collate(data_list)
     torch.save((self.data, self.slices), self.processed_paths[0])
Exemplo n.º 2
0
    def process(self):
        self.data, self.slices = read_tu_data(self.raw_dir, self.name)

        if self.data.x is not None and not self.use_node_attr:
            self.data.x = self.data.x[:, self.num_node_attributes:]

        if self.pre_filter is not None:
            data_list = [self.get(idx) for idx in range(len(self))]
            data_list = [data for data in data_list if self.pre_filter(data)]
            self.data, self.slices = self.collate(data_list)

        if self.pre_transform is not None:
            data_list = [self.get(idx) for idx in range(len(self))]
            data_list = [self.pre_transform(data) for data in data_list]
            self.data, self.slices = self.collate(data_list)

        torch.save((self.data, self.slices), self.processed_paths[0])