dgl.rst 2.48 KB
Newer Older
Minjie Wang's avatar
Minjie Wang committed
1
2
3
4
5
6
.. _apidgl:

dgl
=============================

.. currentmodule:: dgl
7
8
9
.. automodule:: dgl

.. _api-graph-create-ops:
Minjie Wang's avatar
Minjie Wang committed
10
11
12
13

Graph Create Ops
-------------------------

14
15
Operators for constructing :class:`DGLGraph` from raw data formats.

Minjie Wang's avatar
Minjie Wang committed
16
17
18
19
20
21
22
23
24
25
26
27
28
.. autosummary::
    :toctree: ../../generated/

    graph
    heterograph
    from_scipy
    from_networkx
    bipartite_from_scipy
    bipartite_from_networkx
    rand_graph
    rand_bipartite
    knn_graph
    segmented_knn_graph
29
30
    create_block
    block_to_graph
Minjie Wang's avatar
Minjie Wang committed
31

32
33
.. _api-subgraph-extraction:

34
Subgraph Extraction Ops
Minjie Wang's avatar
Minjie Wang committed
35
36
-------------------------------------

37
38
Operators for extracting and returning subgraphs.

Minjie Wang's avatar
Minjie Wang committed
39
40
41
42
43
44
45
46
47
48
.. autosummary::
    :toctree: ../../generated/

    node_subgraph
    edge_subgraph
    node_type_subgraph
    edge_type_subgraph
    in_subgraph
    out_subgraph

49
50
51
52
53
54
.. _api-transform:

Graph Transform Ops
----------------------------------

Operators for generating new graphs by manipulating the structure of the existing ones.
Minjie Wang's avatar
Minjie Wang committed
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70

.. autosummary::
    :toctree: ../../generated/

    add_nodes
    add_edges
    remove_nodes
    remove_edges
    add_self_loop
    remove_self_loop
    add_reverse_edges
    reverse
    to_bidirected
    to_simple
    to_block
    compact_graphs
71
72
    to_heterogeneous
    to_homogeneous
Minjie Wang's avatar
Minjie Wang committed
73
74
75
76
77
    to_networkx
    line_graph
    khop_graph
    metapath_reachable_graph

78
79
80
.. _api-batch:

Batching and Reading Out Ops
Minjie Wang's avatar
Minjie Wang committed
81
82
-------------------------------

83
84
85
Operators for batching multiple graphs into one for batch processing and
operators for computing graph-level representation for both single and batched graphs.

Minjie Wang's avatar
Minjie Wang committed
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
.. autosummary::
    :toctree: ../../generated/

    batch
    unbatch
    readout_nodes
    readout_edges
    sum_nodes
    sum_edges
    mean_nodes
    mean_edges
    max_nodes
    max_edges
    softmax_nodes
    softmax_edges
    broadcast_nodes
    broadcast_edges
    topk_nodes
    topk_edges

106
Adjacency Related Utilities
Minjie Wang's avatar
Minjie Wang committed
107
108
-------------------------------

109
110
Utilities for computing adjacency matrix and Lapacian matrix.

Minjie Wang's avatar
Minjie Wang committed
111
112
113
114
115
116
.. autosummary::
    :toctree: ../../generated/

    khop_adj
    laplacian_lambda_max

117
Traversals
Minjie Wang's avatar
Minjie Wang committed
118
119
------------------------------------------

120
121
Utilities for traversing graphs.

Minjie Wang's avatar
Minjie Wang committed
122
123
124
125
126
127
128
129
130
131
132
.. autosummary::
    :toctree: ../../generated/

    prop_nodes
    prop_nodes_bfs
    prop_nodes_topo
    prop_edges
    prop_edges_dfs

Utilities
-----------------------------------------------
133
134
135

Other utilities for controlling randomness, saving and loading graphs, etc.

Minjie Wang's avatar
Minjie Wang committed
136
137
138
139
.. autosummary::
    :toctree: ../../generated/

    seed
Jinjing Zhou's avatar
Jinjing Zhou committed
140
141
    save_graphs
    load_graphs