GraphSignals.jl

Data structures for graph neural network
Author yuehhua
Popularity
4 Stars
Updated Last
2 Years Ago
Started In
July 2020

GraphSignals.jl

Stable Dev Build Status coverage report

A generic graph representation for combining graph signals (or features) and graph topology (or graph structure). It supports the graph structure defined in JuliaGraphs packages (i.e. LightGraphs and SimpleWeightedGraphs) and compatible with APIs in JuliaGraphs packages. Graph signals are usually features, including node feautres, edge features and graph features. Features are contained in arrays and CuArrays are supported via CUDA.jl.

APIs

Graph-related APIs

  • graph
  • node_feature
  • edge_feature
  • global_feature
  • mask
  • has_graph
  • has_node_feature
  • has_edge_feature
  • has_global_feature
  • nv
  • ne
  • adjacency_list
  • is_directed
  • fetch_graph

Linear algebraic APIs

  • adjacency_matrix
  • degrees
  • degree_matrix
  • inv_sqrt_degree_matrix
  • laplacian_matrix, laplacian_matrix!
  • normalized_laplacian, normalized_laplacian!
  • scaled_laplacian, scaled_laplacian!