|
3 | 3 | This is the official implementation of the paper: [On the Bottleneck of Graph Neural Networks and its Practical Implications](https://openreview.net/pdf?id=i80OPhOCVH2) (ICLR'2021).
|
4 | 4 |
|
5 | 5 | By [Uri Alon](http://urialon.cswp.cs.technion.ac.il/) and [Eran Yahav](http://www.cs.technion.ac.il/~yahave/).
|
6 |
| -See also the [[video]](https://youtu.be/vrLsEwzZTCQ) and the [[slides]](https://urialon.cswp.cs.technion.ac.il/wp-content/uploads/sites/83/2020/07/bottleneck_slides.pdf). |
| 6 | +See also the [[video]](https://youtu.be/vrLsEwzZTCQ), [[poster]](https://urialon.cswp.cs.technion.ac.il/wp-content/uploads/sites/83/2021/03/bottleneck_poster.pdf) and [[slides]](https://urialon.cswp.cs.technion.ac.il/wp-content/uploads/sites/83/2020/07/bottleneck_slides.pdf). |
7 | 7 |
|
8 | 8 | this repository is divided into three sub-projects:
|
9 | 9 |
|
10 | 10 | 1. The subdirectory `tf-gnn-samples` is a clone of
|
11 | 11 | [https://github.com/microsoft/tf-gnn-samples](https://github.com/microsoft/tf-gnn-samples) by Brockschmidt (ICML'2020).
|
| 12 | +This project can be used to reproduce the QM9 and VarMisuse experiments of Section 4.2 and 4.2 in the paper. |
12 | 13 | This sub-project depends on TensorFlow 1.13.
|
13 | 14 | The instructions for our clone are the same as their original code, except that reproducing our experiments
|
14 | 15 | (the QM9 dataset and VarMisuse) can be done by running the
|
15 | 16 | script `tf-gnn-samples/run_qm9_benchs_fa.py` or `tf-gnn-samples/run_varmisuse_benchs_fa.py` instead of their original scripts.
|
16 | 17 | For additional dependencies and instructions, see their original README:
|
17 | 18 | [https://github.com/microsoft/tf-gnn-samples/blob/master/README.md](https://github.com/microsoft/tf-gnn-samples/blob/master/README.md).
|
18 | 19 | The main modification that we performed is using a Fully-Adjacent layer as the last
|
19 |
| -GNN layer and we describe in our paper (Section 4). |
| 20 | +GNN layer and we describe in our paper. |
20 | 21 | 2. The subdirectory `gnn-comparison` is a clone of [https://github.com/diningphil/gnn-comparison](https://github.com/diningphil/gnn-comparison)
|
21 |
| -by Errica et al. (ICLR'2020). This sub-project depends on PyTorch 1.4 and Pytorch-Geometric. |
| 22 | +by Errica et al. (ICLR'2020). |
| 23 | +This project can be used to reproduce the biological experiments (Section 4.3, the ENZYMES and NCI1 datasets). |
| 24 | +This sub-project depends on PyTorch 1.4 and Pytorch-Geometric. |
22 | 25 | For additional dependencies and instructions, see their original README:
|
23 | 26 | [https://github.com/diningphil/gnn-comparison/blob/master/README.md](https://github.com/diningphil/gnn-comparison/blob/master/README.md).
|
24 |
| -The instructions for our clone are the same, except that we added an additional flag to every `config_*.yml` file, called `last_layer_fully_adjacent`, |
25 |
| -which is set to `True` by default, and reproduces our experiments (Section 4.3, the ENZYMES and NCI1 datasets). |
| 27 | +The instructions for our clone are the same, except that we added an additional flag to every `config_*.yml` file, called `last_layer_fa`, |
| 28 | +which is set to `True` by default, and reproduces our experiments. |
26 | 29 | The main modification that we performed is using a Fully-Adjacent layer as the last
|
27 | 30 | GNN layer.
|
28 | 31 | 3. The main directory (in which this file resides) can be used to reproduce the experiments of
|
29 | 32 | Section 4.1 in the paper, for the "Tree-NeighborsMatch" problem. The rest of this README file includes the
|
30 | 33 | instructions for this main directory.
|
31 | 34 | This repository can be used to reproduce the experiments of
|
32 |
| -Section 4.1 in the paper, for the "Tree-NeighborsMatch" problem. |
33 | 35 |
|
34 | 36 | This project was designed to be useful in experimenting with new GNN architectures and new solutions for the over-squashing problem.
|
35 | 37 |
|
|
0 commit comments