예제 #1
0
def graph_encoder(
    populated_graph_db: graph_tuple_database.Database,
    ir2seq_encoder: ir2seq.EncoderBase,
    cache_size: int,
):
    """A test fixture which enumerates statement encoders."""
    return graph2seq.GraphEncoder(populated_graph_db, ir2seq_encoder,
                                  cache_size)
예제 #2
0
    def GetEncoder(self) -> graph2seq.EncoderBase:
        """Construct the graph encoder."""
        if not (self.graph_db.graph_y_dimensionality
                and self.graph_db.node_x_dimensionality == 2
                and self.graph_db.node_y_dimensionality == 0):
            raise app.UsageError(
                f"Unsupported graph dimensionalities: {self.graph_db}")

        return graph2seq.GraphEncoder(graph_db=self.graph_db,
                                      ir2seq_encoder=self._ir2seq_encoder)