-
Notifications
You must be signed in to change notification settings - Fork 53
/
Copy pathGNNLux.jl
52 lines (47 loc) · 1.1 KB
/
GNNLux.jl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
module GNNLux
using ConcreteStructs: @concrete
using NNlib: NNlib, sigmoid, relu, swish
using Statistics: mean
using LuxCore: LuxCore, AbstractLuxLayer, AbstractLuxContainerLayer, parameterlength, statelength, outputsize,
initialparameters, initialstates, parameterlength, statelength
using Lux: Lux, Chain, Dense, GRUCell,
glorot_uniform, zeros32,
StatefulLuxLayer
using Reexport: @reexport
using Random: AbstractRNG
using GNNlib: GNNlib
using Static
@reexport using GNNGraphs
include("layers/basic.jl")
export GNNLayer,
GNNContainerLayer,
GNNChain
include("layers/conv.jl")
export AGNNConv,
CGConv,
ChebConv,
EdgeConv,
EGNNConv,
DConv,
GATConv,
GATv2Conv,
GatedGraphConv,
GCNConv,
GINConv,
GMMConv,
GraphConv,
MEGNetConv,
NNConv,
ResGatedGraphConv,
SAGEConv,
SGConv,
# TAGConv,
TransformerConv
include("layers/temporalconv.jl")
export TGCN,
A3TGCN,
GConvGRU,
GConvLSTM,
DCGRU,
EvolveGCNO
end #module