"tests/scripts/vscode:/vscode.git/clone" did not exist on "b8ed4d9ba348c9104cab7b75910b930cb48fc5ce"
nn.pytorch.rst 5.33 KB
Newer Older
1
2
.. _apinn-pytorch:

VoVAllen's avatar
VoVAllen committed
3
4
NN Modules (PyTorch)
====================
5

VoVAllen's avatar
VoVAllen committed
6
7
8
9
10
11
12
13
14
.. contents:: Contents
    :local:

We welcome your contribution! If you want a model to be implemented in DGL as a NN module,
please `create an issue <https://github.com/dmlc/dgl/issues>`_ started with "[Feature Request] NN Module XXXModel".

If you want to contribute a NN module, please `create a pull request <https://github.com/dmlc/dgl/pulls>`_ started
with "[NN] XXXModel in PyTorch NN Modules" and our team member would review this PR.

15
16
.. _apinn-pytorch-conv:

17
Conv Layers
VoVAllen's avatar
VoVAllen committed
18
----------------------------------------
19
20
21

.. automodule:: dgl.nn.pytorch.conv

VoVAllen's avatar
VoVAllen committed
22
23
24
GraphConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

25
26
27
.. autoclass:: dgl.nn.pytorch.conv.GraphConv
    :members: weight, bias, forward, reset_parameters
    :show-inheritance:
28

VoVAllen's avatar
VoVAllen committed
29
30
RelGraphConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31

Minjie Wang's avatar
Minjie Wang committed
32
33
34
.. autoclass:: dgl.nn.pytorch.conv.RelGraphConv
    :members: forward
    :show-inheritance:
35

VoVAllen's avatar
VoVAllen committed
36
37
TAGConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Minjie Wang's avatar
Minjie Wang committed
38

39
40
41
.. autoclass:: dgl.nn.pytorch.conv.TAGConv
    :members: forward
    :show-inheritance:
42

VoVAllen's avatar
VoVAllen committed
43
44
GATConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45
46
47
48

.. autoclass:: dgl.nn.pytorch.conv.GATConv
    :members: forward
    :show-inheritance:
49

VoVAllen's avatar
VoVAllen committed
50
51
EdgeConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52

53
54
55
.. autoclass:: dgl.nn.pytorch.conv.EdgeConv
    :members: forward
    :show-inheritance:
56

VoVAllen's avatar
VoVAllen committed
57
58
SAGEConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
59

60
61
62
.. autoclass:: dgl.nn.pytorch.conv.SAGEConv
    :members: forward
    :show-inheritance:
63

VoVAllen's avatar
VoVAllen committed
64
65
SGConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66
67
68
69

.. autoclass:: dgl.nn.pytorch.conv.SGConv
    :members: forward
    :show-inheritance:
70

VoVAllen's avatar
VoVAllen committed
71
72
APPNPConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
73
74
75
76

.. autoclass:: dgl.nn.pytorch.conv.APPNPConv
    :members: forward
    :show-inheritance:
77

VoVAllen's avatar
VoVAllen committed
78
79
GINConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
80
81
82
83

.. autoclass:: dgl.nn.pytorch.conv.GINConv
    :members: forward
    :show-inheritance:
84

VoVAllen's avatar
VoVAllen committed
85
86
GatedGraphConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
87
88
89
90

.. autoclass:: dgl.nn.pytorch.conv.GatedGraphConv
    :members: forward
    :show-inheritance:
91

VoVAllen's avatar
VoVAllen committed
92
93
GMMConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
94
95
96
97

.. autoclass:: dgl.nn.pytorch.conv.GMMConv
    :members: forward
    :show-inheritance:
98

VoVAllen's avatar
VoVAllen committed
99
100
ChebConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
101
102
103
104

.. autoclass:: dgl.nn.pytorch.conv.ChebConv
    :members: forward
    :show-inheritance:
105

VoVAllen's avatar
VoVAllen committed
106
107
AGNNConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
108
109
110
111

.. autoclass:: dgl.nn.pytorch.conv.AGNNConv
    :members: forward
    :show-inheritance:
112

VoVAllen's avatar
VoVAllen committed
113
114
NNConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
115
116
117
118

.. autoclass:: dgl.nn.pytorch.conv.NNConv
    :members: forward
    :show-inheritance:
119
120
121
122
123
124
125

AtomicConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: dgl.nn.pytorch.conv.AtomicConv
    :members: forward
    :show-inheritance:
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140

CFConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: dgl.nn.pytorch.conv.CFConv
    :members: forward
    :show-inheritance:

DotGatConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: dgl.nn.pytorch.conv.DotGatConv
    :members: forward
    :show-inheritance:

141
.. _apinn-pytorch-dense-conv:
142

VoVAllen's avatar
VoVAllen committed
143
144
145
146
147
Dense Conv Layers
----------------------------------------

DenseGraphConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
148
149
150
151

.. autoclass:: dgl.nn.pytorch.conv.DenseGraphConv
    :members: forward
    :show-inheritance:
152

VoVAllen's avatar
VoVAllen committed
153
154
DenseSAGEConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
155
156
157
158

.. autoclass:: dgl.nn.pytorch.conv.DenseSAGEConv
    :members: forward
    :show-inheritance:
159

VoVAllen's avatar
VoVAllen committed
160
161
DenseChebConv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
162
163
164
165

.. autoclass:: dgl.nn.pytorch.conv.DenseChebConv
    :members: forward
    :show-inheritance:
166

167
168
.. _apinn-pytorch-pooling:

169
Global Pooling Layers
VoVAllen's avatar
VoVAllen committed
170
----------------------------------------
171

172
173
.. automodule:: dgl.nn.pytorch.glob

VoVAllen's avatar
VoVAllen committed
174
175
176
SumPooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

177
178
179
.. autoclass:: dgl.nn.pytorch.glob.SumPooling
    :members:
    :show-inheritance:
180

VoVAllen's avatar
VoVAllen committed
181
182
AvgPooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
183
184
185
186

.. autoclass:: dgl.nn.pytorch.glob.AvgPooling
    :members:
    :show-inheritance:
187

VoVAllen's avatar
VoVAllen committed
188
189
MaxPooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
190
191
192
193

.. autoclass:: dgl.nn.pytorch.glob.MaxPooling
    :members:
    :show-inheritance:
194

VoVAllen's avatar
VoVAllen committed
195
196
SortPooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
197
198
199
200

.. autoclass:: dgl.nn.pytorch.glob.SortPooling
    :members:
    :show-inheritance:
201

VoVAllen's avatar
VoVAllen committed
202
203
GlobalAttentionPooling
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
204
205
206
207

.. autoclass:: dgl.nn.pytorch.glob.GlobalAttentionPooling
    :members:
    :show-inheritance:
208

VoVAllen's avatar
VoVAllen committed
209
210
Set2Set
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
211
212
213
214

.. autoclass:: dgl.nn.pytorch.glob.Set2Set
    :members: forward
    :show-inheritance:
215

VoVAllen's avatar
VoVAllen committed
216
217
SetTransformerEncoder
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
218
219
220
221

.. autoclass:: dgl.nn.pytorch.glob.SetTransformerEncoder
    :members:
    :show-inheritance:
222

VoVAllen's avatar
VoVAllen committed
223
224
SetTransformerDecoder
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
225
226
227
228

.. autoclass:: dgl.nn.pytorch.glob.SetTransformerDecoder
    :members:
    :show-inheritance:
229

230
231
232
233
234
235
236
237
238
239
Heterogeneous Graph Convolution Module
----------------------------------------

HeteroGraphConv
~~~~~~~~~~~~~~~

.. autoclass:: dgl.nn.pytorch.HeteroGraphConv
   :members:
   :show-inheritance:

240
241
.. _apinn-pytorch-util:

VoVAllen's avatar
VoVAllen committed
242
243
Utility Modules
----------------------------------------
244

245
246
247
248
249
250
251
Sequential
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: dgl.nn.pytorch.utils.Sequential
    :members:
    :show-inheritance:

VoVAllen's avatar
VoVAllen committed
252
253
KNNGraph
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
254
255

.. autoclass:: dgl.nn.pytorch.factory.KNNGraph
256
257
    :members:
    :show-inheritance:
258

VoVAllen's avatar
VoVAllen committed
259
260
SegmentedKNNGraph
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
261

262
.. autoclass:: dgl.nn.pytorch.factory.SegmentedKNNGraph
263
264
    :members:
    :show-inheritance:
VoVAllen's avatar
VoVAllen committed
265