Graph Feedforward Network (GFN) - a novel neural network layer for resolution-invariant machine learning
Why GFNs? • Documentation • Installation • Quickstart • Citing
GFN is a generalisation of feedforward networks for graphical data.
[!IMPORTANT] The code reproducing the results in the GFN-ROM paper has now been moved to Oisin-M/GFN-ROM.
Why GFNs?
Many applications rely upon graphical data, which standard machine learning methods such as feedforward networks and convolutions cannot handle. GFNs present a novel approach of tackling this problem by extending existing machine learning approaches for use on graphical data. GFNs have very close links with neural operators and graph neural networks.
Key advantages of GFNs:
- Resolution invariance
- Equivalence to feedforward networks for single fidelity data (no deterioration in performance)
- Provable guarantees on performance for super- and sub-resolution
- Both fixed and adapative multifidelity training possible
Installation
gfn is readily available on PyPI.
pip install gfn-layer
Note: the package name on PyPI is gfn-layer, gfn refers to a different package.
Quickstart
See the user guide to get started!
Citing
If this work is useful to you, please cite
[1] Morrison, O. M., Pichi, F. and Hesthaven, J. S. (2024) ‘GFN: A graph feedforward network for resolution-invariant reduced operator learning in multifidelity applications’. Available at: arXiv and Computer Methods in Applied Mechanics and Engineering
@article{Morrison2024,
title = {{GFN}: {A} graph feedforward network for resolution-invariant reduced operator learning in multifidelity applications},
author = {Morrison, Oisín M. and Pichi, Federico and Hesthaven, Jan S.},
journal = {Computer Methods in Applied Mechanics and Engineering},
volume = {432},
pages = {117458},
year = {2024},
doi = {10.1016/j.cma.2024.117458},
}
Metadata
Release files for gfn-layer 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| gfn_layer-0.1.0.tar.gz | 433.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gfn_layer-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 440.5 kB
Release files / gfn_layer-0.1.0.tar.gz
| Download URL | gfn_layer-0.1.0.tar.gz |
|---|---|
| Size | 433.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e24c73501ffe491a2289588f86549fa4d3230b0b5188dcb6ea82243196bd9f16
|
|
BLAKE2b-256 checksum How to use checksums |
d4fde7e119b28e7b80f80491361cc312b51a2554684b5b6b8eb8da0e94e8782b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / gfn_layer-0.1.0-py3-none-any.whl
| Download URL | gfn_layer-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8dbbca8014d445221b9b8c64c8025aeca889cde01a8510c0b3bc2beaa1165024
|
|
BLAKE2b-256 checksum How to use checksums |
ee05ff3422c2863817259a5b0343b2159c991b0817fdb6cf9b64c353a77ab553
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|