Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/HazyResearch/hgcn
/ types & classes
Types & classes
37 in github.com/HazyResearch/hgcn
⨍
Functions
178
◇
Types & classes
37
↓ 3 callers
Class
Linear
Simple Linear layer with dropout.
layers/layers.py:59
↓ 2 callers
Class
GraphAttentionLayer
layers/att_layers.py:120
↓ 2 callers
Class
GraphConvolution
Simple GCN layer.
layers/layers.py:29
↓ 2 callers
Class
HypAct
Hyperbolic activation layer.
layers/hyp_layers.py:159
↓ 2 callers
Class
HypLinear
Hyperbolic linear layer.
layers/hyp_layers.py:78
↓ 1 callers
Class
DenseAtt
layers/att_layers.py:8
↓ 1 callers
Class
Euclidean
Euclidean Manifold class.
manifolds/euclidean.py:6
↓ 1 callers
Class
FermiDiracDecoder
Fermi Dirac to compute edge probabilities based on distances.
layers/layers.py:77
↓ 1 callers
Class
HypAgg
Hyperbolic aggregation layer.
layers/hyp_layers.py:117
↓ 1 callers
Class
SpGraphAttentionLayer
Sparse version GAT layer, similar to https://arxiv.org/abs/1710.10903
layers/att_layers.py:60
↓ 1 callers
Class
SpecialSpmm
layers/att_layers.py:55
Class
Arcosh
utils/math_utils.py:57
Class
Arsinh
utils/math_utils.py:44
Class
Artanh
utils/math_utils.py:30
Class
BaseModel
Base model for graph embedding tasks.
models/base_models.py:17
Class
Decoder
Decoder abstract class for node classification tasks.
models/decoders.py:10
Class
Encoder
Encoder abstract class.
models/encoders.py:15
Class
GAT
Graph Attention Networks.
models/encoders.py:124
Class
GATDecoder
Graph Attention Decoder.
models/decoders.py:40
Class
GCN
Graph Convolution Networks.
models/encoders.py:75
Class
GCNDecoder
Graph Convolution Decoder.
models/decoders.py:28
Class
HGCN
Hyperbolic-GCN.
models/encoders.py:93
Class
HNN
Hyperbolic Neural Networks.
models/encoders.py:50
Class
HNNLayer
Hyperbolic neural networks layer.
layers/hyp_layers.py:42
Class
HyperbolicGraphConvolution
Hyperbolic graph convolution layer.
layers/hyp_layers.py:58
Class
Hyperboloid
Hyperboloid manifold class. We use the following convention: -x0^2 + x1^2 + ... + xd^2 = -K c = 1 / K is the hyperbolic curvature.
manifolds/hyperboloid.py:9
Class
LPModel
Base model for link prediction task.
models/base_models.py:92
Class
LinearDecoder
MLP Decoder for Hyperbolic/Euclidean node classification models.
models/decoders.py:51
Class
MLP
Multi-layer perceptron.
models/encoders.py:32
Class
Manifold
Abstract class to define operations on a manifold.
manifolds/base.py:6
Class
ManifoldParameter
Subclass of torch.nn.Parameter for Riemannian optimization.
manifolds/base.py:76
Class
NCModel
Base model for node classification task.
models/base_models.py:54
Class
OptimMixin
optimizers/radam.py:9
Class
PoincareBall
PoicareBall Manifold class. We use the following convention: x0^2 + x1^2 + ... + xd^2 < 1 / c Note that 1/sqrt(c) is the Poincare ball
manifolds/poincare.py:9
Class
RiemannianAdam
r"""Riemannian Adam with the same API as :class:`torch.optim.Adam` Parameters ---------- params : iterable iterable of parameters
optimizers/radam.py:45
Class
Shallow
Shallow Embedding method. Learns embeddings or loads pretrained embeddings and uses an MLP for classification.
models/encoders.py:146
Class
SpecialSpmmFunction
Special function for only sparse region backpropataion layer.
layers/att_layers.py:31