dgl.udf
dgl.udf
There are two types of user-defined functions in DGL:
- Node UDF of signature
NodeBatch -> dict
. The argument represents a batch of nodes. The returned dictionary should havestr
type key andtensor
type values. - Edge UDF of signature
EdgeBatch -> dict
. The argument represents a batch of edges. The returned dictionary should havestr
type key andtensor
type values.
Note: the size of the batch dimension is determined by the DGL framework for good efficiency and small memory footprint. Users should not make assumption in the batch dimension.
The class that can represent a batch of edges.
EdgeBatch.src EdgeBatch.dst EdgeBatch.data EdgeBatch.edges EdgeBatch.batch_size EdgeBatch.__len__
The class that can represent a batch of nodes.
NodeBatch.data NodeBatch.mailbox NodeBatch.nodes NodeBatch.batch_size NodeBatch.__len__