You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GraphNeuralNetworks.jl is a graph neural network library written in Julia and based on the deep learning framework [Flux.jl](https://github.com/FluxML/Flux.jl).
@@ -18,7 +18,7 @@ Among its features:
18
18
* Easy to define custom layers.
19
19
* CUDA support.
20
20
* Integration with [Graphs.jl](https://github.com/JuliaGraphs/Graphs.jl).
21
-
*[Examples](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/tree/master/examples) of node, edge, and graph level machine learning tasks.
21
+
*[Examples](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) of node, edge, and graph level machine learning tasks.
22
22
* Heterogeneous and temporal graphs.
23
23
24
24
## Installation
@@ -31,7 +31,7 @@ pkg> add GraphNeuralNetworks
31
31
32
32
## Usage
33
33
34
-
Usage examples can be found in the [examples](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/tree/master/examples) and in the [notebooks](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/tree/master/notebooks) folder. Also, make sure to read the [documentation](https://CarloLucibello.github.io/GraphNeuralNetworks.jl/dev) for a comprehensive introduction to the library.
34
+
Usage examples can be found in the [examples](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) and in the [notebooks](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/notebooks) folder. Also, make sure to read the [documentation](https://JuliaGraphs.github.io/GraphNeuralNetworks.jl/dev) for a comprehensive introduction to the library.
35
35
36
36
37
37
## Citing
@@ -43,7 +43,7 @@ If you use GraphNeuralNetworks.jl in a scientific publication, we would apprecia
43
43
author = {Carlo Lucibello and other contributors},
44
44
title = {GraphNeuralNetworks.jl: a geometric deep learning library for the Julia programming language},
Copy file name to clipboardExpand all lines: GraphNeuralNetworks/docs/pluto_output/gnn_intro_pluto.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@
29
29
julia_version = "1.10.4"
30
30
-->
31
31
32
-
<div class="markdown"><p><em>This Pluto notebook is a Julia adaptation of the Pytorch Geometric tutorials that can be found <a href="https://pytorch-geometric.readthedocs.io/en/latest/notes/colabs.html">here</a>.</em></p><p>Recently, deep learning on graphs has emerged to one of the hottest research fields in the deep learning community. Here, <strong>Graph Neural Networks (GNNs)</strong> aim to generalize classical deep learning concepts to irregular structured data (in contrast to images or texts) and to enable neural networks to reason about objects and their relations.</p><p>This is done by following a simple <strong>neural message passing scheme</strong>, where node features <span class="tex">\(\mathbf{x}_i^{(\ell)}\)</span> of all nodes <span class="tex">\(i \in \mathcal{V}\)</span> in a graph <span class="tex">\(\mathcal{G} = (\mathcal{V}, \mathcal{E})\)</span> are iteratively updated by aggregating localized information from their neighbors <span class="tex">\(\mathcal{N}(i)\)</span>:</p><p class="tex">$$\mathbf{x}_i^{(\ell + 1)} = f^{(\ell + 1)}_{\theta} \left( \mathbf{x}_i^{(\ell)}, \left\{ \mathbf{x}_j^{(\ell)} : j \in \mathcal{N}(i) \right\} \right)$$</p><p>This tutorial will introduce you to some fundamental concepts regarding deep learning on graphs via Graph Neural Networks based on the <strong><a href="https://github.com/CarloLucibello/GraphNeuralNetworks.jl">GraphNeuralNetworks.jl library</a></strong>. GraphNeuralNetworks.jl is an extension library to the popular deep learning framework <a href="https://fluxml.ai/Flux.jl/stable/">Flux.jl</a>, and consists of various methods and utilities to ease the implementation of Graph Neural Networks.</p><p>Let's first import the packages we need:</p></div>
32
+
<div class="markdown"><p><em>This Pluto notebook is a Julia adaptation of the Pytorch Geometric tutorials that can be found <a href="https://pytorch-geometric.readthedocs.io/en/latest/notes/colabs.html">here</a>.</em></p><p>Recently, deep learning on graphs has emerged to one of the hottest research fields in the deep learning community. Here, <strong>Graph Neural Networks (GNNs)</strong> aim to generalize classical deep learning concepts to irregular structured data (in contrast to images or texts) and to enable neural networks to reason about objects and their relations.</p><p>This is done by following a simple <strong>neural message passing scheme</strong>, where node features <span class="tex">\(\mathbf{x}_i^{(\ell)}\)</span> of all nodes <span class="tex">\(i \in \mathcal{V}\)</span> in a graph <span class="tex">\(\mathcal{G} = (\mathcal{V}, \mathcal{E})\)</span> are iteratively updated by aggregating localized information from their neighbors <span class="tex">\(\mathcal{N}(i)\)</span>:</p><p class="tex">$$\mathbf{x}_i^{(\ell + 1)} = f^{(\ell + 1)}_{\theta} \left( \mathbf{x}_i^{(\ell)}, \left\{ \mathbf{x}_j^{(\ell)} : j \in \mathcal{N}(i) \right\} \right)$$</p><p>This tutorial will introduce you to some fundamental concepts regarding deep learning on graphs via Graph Neural Networks based on the <strong><a href="https://github.com/JuliaGraphs/GraphNeuralNetworks.jl">GraphNeuralNetworks.jl library</a></strong>. GraphNeuralNetworks.jl is an extension library to the popular deep learning framework <a href="https://fluxml.ai/Flux.jl/stable/">Flux.jl</a>, and consists of various methods and utilities to ease the implementation of Graph Neural Networks.</p><p>Let's first import the packages we need:</p></div>
Copy file name to clipboardExpand all lines: GraphNeuralNetworks/docs/src/datasets.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Datasets
2
2
3
-
GraphNeuralNetworks.jl doesn't come with its own datasets, but leverages those available in the Julia (and non-Julia) ecosystem. In particular, the [examples in the GraphNeuralNetworks.jl repository](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/tree/master/examples) make use of the [MLDatasets.jl](https://github.com/JuliaML/MLDatasets.jl) package. There you will find common graph datasets such as Cora, PubMed, Citeseer, TUDataset and [many others](https://juliaml.github.io/MLDatasets.jl/dev/datasets/graphs/).
3
+
GraphNeuralNetworks.jl doesn't come with its own datasets, but leverages those available in the Julia (and non-Julia) ecosystem. In particular, the [examples in the GraphNeuralNetworks.jl repository](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) make use of the [MLDatasets.jl](https://github.com/JuliaML/MLDatasets.jl) package. There you will find common graph datasets such as Cora, PubMed, Citeseer, TUDataset and [many others](https://juliaml.github.io/MLDatasets.jl/dev/datasets/graphs/).
4
4
5
5
GraphNeuralNetworks.jl provides the [`mldataset2gnngraph`](@ref) method for interfacing with MLDatasets.jl.
Copy file name to clipboardExpand all lines: GraphNeuralNetworks/docs/src/dev.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -80,7 +80,7 @@ julia> compare(dfpr, dfmaster)
80
80
81
81
Tutorials in GraphNeuralNetworks.jl are written in Pluto and rendered using [DemoCards.jl](https://github.com/JuliaDocs/DemoCards.jl) and [PlutoStaticHTML.jl](https://github.com/rikhuijzer/PlutoStaticHTML.jl). Rendering a Pluto notebook is time and resource-consuming, especially in a CI environment. So we use the [caching functionality](https://huijzer.xyz/PlutoStaticHTML.jl/dev/#Caching) provided by PlutoStaticHTML.jl to reduce CI time.
82
82
83
-
If you are contributing a new tutorial or making changes to the existing notebook, generate the docs locally before committing/pushing. For caching to work, the cache environment(your local) and the documenter CI should have the same Julia version (e.g. "v1.9.1", also the patch number must match). So use the [documenter CI Julia version](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/blob/master/.github/workflows/docs.yml#L17) for generating docs locally.
83
+
If you are contributing a new tutorial or making changes to the existing notebook, generate the docs locally before committing/pushing. For caching to work, the cache environment(your local) and the documenter CI should have the same Julia version (e.g. "v1.9.1", also the patch number must match). So use the [documenter CI Julia version](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/blob/master/.github/workflows/docs.yml#L17) for generating docs locally.
84
84
85
85
```console
86
86
julia --version # check julia version before generating docs
@@ -95,6 +95,6 @@ During the doc generation process, DemoCards.jl stores the cache notebooks in do
95
95
git add docs/pluto_output # add generated cache
96
96
```
97
97
98
-
Check the [documenter CI logs](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/actions/workflows/docs.yml) to ensure that it used the local cache:
98
+
Check the [documenter CI logs](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/actions/workflows/docs.yml) to ensure that it used the local cache:
Copy file name to clipboardExpand all lines: GraphNeuralNetworks/docs/src/index.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# GraphNeuralNetworks
2
2
3
-
This is the documentation page for [GraphNeuralNetworks.jl](https://github.com/CarloLucibello/GraphNeuralNetworks.jl), a graph neural network library written in Julia and based on the deep learning framework [Flux.jl](https://github.com/FluxML/Flux.jl).
3
+
This is the documentation page for [GraphNeuralNetworks.jl](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl), a graph neural network library written in Julia and based on the deep learning framework [Flux.jl](https://github.com/FluxML/Flux.jl).
4
4
GraphNeuralNetworks.jl is largely inspired by [PyTorch Geometric](https://pytorch-geometric.readthedocs.io/en/latest/), [Deep Graph Library](https://docs.dgl.ai/),
5
5
and [GeometricFlux.jl](https://fluxml.ai/GeometricFlux.jl/stable/).
6
6
@@ -11,15 +11,15 @@ Among its features:
11
11
* Easy to define custom layers.
12
12
* CUDA support.
13
13
* Integration with [Graphs.jl](https://github.com/JuliaGraphs/Graphs.jl).
14
-
*[Examples](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/tree/master/examples) of node, edge, and graph level machine learning tasks.
14
+
*[Examples](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) of node, edge, and graph level machine learning tasks.
15
15
16
16
17
17
## Package overview
18
18
19
19
Let's give a brief overview of the package by solving a
20
20
graph regression problem with synthetic data.
21
21
22
-
Usage examples on real datasets can be found in the [examples](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/tree/master/examples) folder.
22
+
Usage examples on real datasets can be found in the [examples](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) folder.
Copy file name to clipboardExpand all lines: GraphNeuralNetworks/docs/src/messagepassing.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -134,7 +134,7 @@ function (l::GCN)(g::GNNGraph, x::AbstractMatrix{T}) where T
134
134
end
135
135
```
136
136
137
-
See the [`GATConv`](@ref) implementation [here](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/blob/master/src/layers/conv.jl) for a more complex example.
137
+
See the [`GATConv`](@ref) implementation [here](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/blob/master/src/layers/conv.jl) for a more complex example.
Copy file name to clipboardExpand all lines: GraphNeuralNetworks/docs/src/models.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -122,4 +122,4 @@ X = randn(Float32, din, 10)
122
122
y =model(X)
123
123
```
124
124
125
-
An example of `WithGraph` usage is given in the graph neural ODE script in the [examples](https://github.com/CarloLucibello/GraphNeuralNetworks.jl/tree/master/examples) folder.
125
+
An example of `WithGraph` usage is given in the graph neural ODE script in the [examples](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl/tree/master/examples) folder.
This tutorial will introduce you to some fundamental concepts regarding deep learning on graphs via Graph Neural Networks based on the **[GraphNeuralNetworks.jl library](https://github.com/CarloLucibello/GraphNeuralNetworks.jl)**.
40
+
This tutorial will introduce you to some fundamental concepts regarding deep learning on graphs via Graph Neural Networks based on the **[GraphNeuralNetworks.jl library](https://github.com/JuliaGraphs/GraphNeuralNetworks.jl)**.
41
41
GraphNeuralNetworks.jl is an extension library to the popular deep learning framework [Flux.jl](https://fluxml.ai/Flux.jl/stable/), and consists of various methods and utilities to ease the implementation of Graph Neural Networks.
0 commit comments