models.nn.gat

Module Contents

Classes

GraphAttentionLayer

Simple GAT layer, similar to https://arxiv.org/abs/1710.10903

SpecialSpmmFunction

Special function for only sparse region backpropataion layer.

SpecialSpmm

SpGraphAttentionLayer

Sparse version GAT layer, similar to https://arxiv.org/abs/1710.10903

PetarVGAT

PetarVSpGAT

class models.nn.gat.GraphAttentionLayer(in_features, out_features, dropout, alpha, concat=True)[source]

Bases: torch.nn.Module

Simple GAT layer, similar to https://arxiv.org/abs/1710.10903

forward(self, input, adj)[source]
__repr__(self)[source]
class models.nn.gat.SpecialSpmmFunction[source]

Bases: torch.autograd.Function

Special function for only sparse region backpropataion layer.

static forward(ctx, indices, values, shape, b)[source]
static backward(ctx, grad_output)[source]
class models.nn.gat.SpecialSpmm[source]

Bases: torch.nn.Module

forward(self, indices, values, shape, b)[source]
class models.nn.gat.SpGraphAttentionLayer(in_features, out_features, dropout, alpha, concat=True)[source]

Bases: torch.nn.Module

Sparse version GAT layer, similar to https://arxiv.org/abs/1710.10903

forward(self, input, edge)[source]
__repr__(self)[source]
class models.nn.gat.PetarVGAT(nfeat, nhid, nclass, dropout, alpha, nheads)[source]

Bases: models.BaseModel

static add_args(parser)[source]

Add model-specific arguments to the parser.

classmethod build_model_from_args(cls, args)[source]

Build a new model instance.

forward(self, x, adj)[source]
class models.nn.gat.PetarVSpGAT(nfeat, nhid, nclass, dropout, alpha, nheads)[source]

Bases: models.nn.gat.PetarVGAT

forward(self, x, adj)[source]
loss(self, data)[source]
predict(self, data)[source]