DGBatch
DGBatch
dataclass
DGBatch(
edge_src: Tensor,
edge_dst: Tensor,
edge_time: Tensor,
edge_x: Optional[Tensor] = None,
edge_type: Optional[Tensor] = None,
node_x_time: Optional[Tensor] = None,
node_x_nids: Optional[Tensor] = None,
node_x: Optional[Tensor] = None,
node_y_time: Optional[Tensor] = None,
node_y_nids: Optional[Tensor] = None,
node_y: Optional[Tensor] = None,
)
Container for a batch of events/materialized data from a DGraph.
Each DGBatch holds edge and node information for a slice of a dynamic graph,
including optional dynamic node features and edge features. Hooks read and write
additional attributes to the container transparently during dataloading.
Parameters:
-
edge_src(Tensor) –Source node indices for edges in the batch. Shape
(E,). -
edge_dst(Tensor) –Destination node indices for edges in the batch. Shape
(E,). -
edge_time(Tensor) –Timestamps of each edge event. Shape
(E,). -
edge_x(Tensor | None, default:None) –Edge features for the batch. Tensor of shape
(T x V x V x d_edge). -
edge_type(Tensor | None, default:None) –Type of each edge. Shape
(E,) -
node_x(Tensor | None, default:None) –Dynamic node features for nodes in the batch. Tensor of shape
(T x V x d_node_dynamic). -
node_x_time(Tensor | None, default:None) –Timestamps corresponding to dynamic node features.
-
node_x_nids(Tensor | None, default:None) –Node IDs corresponding to dynamic node features.
-
node_y(Tensor | None, default:None) –Dynamic node labels for nodes in the batch. Tensor of shape
(T x V x d_node_labels). -
node_y_time(Tensor | None, default:None) –Timestamps corresponding to dynamic node labels.
-
node_y_nids(Tensor | None, default:None) –Node IDs corresponding to dynamic node labels.