Esempio n. 1
0
    def setup_features(self):

        self.ncount = self.features["dimensions"][0]
        self.feature_number = self.features["dimensions"][1]
        self.class_number = max(self.target) + 1
        self.target = torch.LongTensor(self.target)
        self.propagation_matrix = create_propagator_matrix(
            self.graph, self.args.alpha, self.args.model)
Esempio n. 2
0
 def setup_features(self):
     """
     Creating a feature matrix, target vector and propagation matrix.
     """
     self.ncount = self.features["dimensions"][0]
     self.feature_number = self.features["dimensions"][1]
     self.class_number = torch.max(self.target).item() + 1
     self.propagation_matrix = create_propagator_matrix(self.graph)
Esempio n. 3
0
 def setup_propagator(self):
     """
     Defining propagation matrix (Personalized Pagrerank or adjacency).
     """
     self.propagator = create_propagator_matrix(self.graph, self.args.alpha,
                                                self.args.model)
     if self.args.model == "exact":
         self.propagator = self.propagator.to(self.device)
     else:
         self.edge_indices = self.propagator["indices"].to(self.device)
         self.edge_weights = self.propagator["values"].to(self.device)
    def setup_propagator(self):
        """
        Propagation matrix creation
        """

        self.propagator = create_propagator_matrix(self.graph, self.alpha,
                                                   self.model)
        if self.model == "exact":
            self.propagator = self.propagator.to(self.device)
        else:
            self.edge_indices = self.propagator["indices"].to(self.device)
            self.edge_weights = self.propagator["values"].to(self.device)