dgl.rst 2.45 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
29
.. autosummary::
    :toctree: ../../generated/

    graph
    heterograph
    from_scipy
    from_networkx
    bipartite_from_scipy
    bipartite_from_networkx
    rand_graph
    rand_bipartite
    knn_graph
    segmented_knn_graph

30
31
.. _api-subgraph-extraction:

32
Subgraph Extraction Ops
Minjie Wang's avatar
Minjie Wang committed
33
34
-------------------------------------

35
36
Operators for extracting and returning subgraphs.

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

    node_subgraph
    edge_subgraph
    node_type_subgraph
    edge_type_subgraph
    in_subgraph
    out_subgraph

47
48
49
50
51
52
.. _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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

.. 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
69
70
    to_heterogeneous
    to_homogeneous
Minjie Wang's avatar
Minjie Wang committed
71
72
73
74
75
    to_networkx
    line_graph
    khop_graph
    metapath_reachable_graph

76
77
78
.. _api-batch:

Batching and Reading Out Ops
Minjie Wang's avatar
Minjie Wang committed
79
80
-------------------------------

81
82
83
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
.. 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

104
Adjacency Related Utilities
Minjie Wang's avatar
Minjie Wang committed
105
106
-------------------------------

107
108
Utilities for computing adjacency matrix and Lapacian matrix.

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

    khop_adj
    laplacian_lambda_max

115
Traversals
Minjie Wang's avatar
Minjie Wang committed
116
117
------------------------------------------

118
119
Utilities for traversing graphs.

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

    prop_nodes
    prop_nodes_bfs
    prop_nodes_topo
    prop_edges
    prop_edges_dfs

Utilities
-----------------------------------------------
131
132
133

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

Minjie Wang's avatar
Minjie Wang committed
134
135
136
137
.. autosummary::
    :toctree: ../../generated/

    seed
Jinjing Zhou's avatar
Jinjing Zhou committed
138
139
    save_graphs
    load_graphs