torch_geometric.data.GraphStore
- class GraphStore(edge_attr_cls: Optional[Any] = None)[source]
Bases:
objectAn abstract base class to access edges from a remote graph store.
- Parameters
edge_attr_cls (EdgeAttr, optional) – A user-defined
EdgeAttrclass to customize the required attributes and their ordering to uniquely identify edges. (default:None)
- put_edge_index(edge_index: Tuple[Tensor, Tensor], *args, **kwargs) bool[source]
Synchronously adds an
edge_indextuple to theGraphStore. Returns whether insertion was successful.- Parameters
edge_index (Tuple[torch.Tensor, torch.Tensor]) – The
edge_indextuple in a format specified inEdgeAttr.**kwargs (EdgeAttr) – Any relevant edge attributes that correspond to the
edge_indextuple. See theEdgeAttrdocumentation for required and optional attributes.
- get_edge_index(*args, **kwargs) Tuple[Tensor, Tensor][source]
Synchronously obtains an
edge_indextuple from theGraphStore.
- remove_edge_index(*args, **kwargs) bool[source]
Synchronously deletes an
edge_indextuple from theGraphStore. Returns whether deletion was successful.
- abstract get_all_edge_attrs() List[EdgeAttr][source]
Obtains all edge attributes stored in the
GraphStore.
- coo(edge_types: Optional[List[Any]] = None, store: bool = False) Tuple[Dict[Tuple[str, str, str], Tensor], Dict[Tuple[str, str, str], Tensor], Dict[Tuple[str, str, str], Optional[Tensor]]][source]
Obtains the edge indices in the
GraphStorein COO format.- Parameters
edge_types (List[Any], optional) – The edge types of edge indices to obtain. If set to
None, will return the edge indices of all existing edge types. (default:None)store (bool, optional) – Whether to store converted edge indices in the
GraphStore. (default:False)
- csr(edge_types: Optional[List[Any]] = None, store: bool = False) Tuple[Dict[Tuple[str, str, str], Tensor], Dict[Tuple[str, str, str], Tensor], Dict[Tuple[str, str, str], Optional[Tensor]]][source]
Obtains the edge indices in the
GraphStorein CSR format.- Parameters
edge_types (List[Any], optional) – The edge types of edge indices to obtain. If set to
None, will return the edge indices of all existing edge types. (default:None)store (bool, optional) – Whether to store converted edge indices in the
GraphStore. (default:False)
- csc(edge_types: Optional[List[Any]] = None, store: bool = False) Tuple[Dict[Tuple[str, str, str], Tensor], Dict[Tuple[str, str, str], Tensor], Dict[Tuple[str, str, str], Optional[Tensor]]][source]
Obtains the edge indices in the
GraphStorein CSC format.- Parameters
edge_types (List[Any], optional) – The edge types of edge indices to obtain. If set to
None, will return the edge indices of all existing edge types. (default:None)store (bool, optional) – Whether to store converted edge indices in the
GraphStore. (default:False)