Skip to main content

Graph Feedforward Networks: an extension of linear layers to graphs

Project description

Graph Feedforward Network (GFN) - a novel neural network layer for resolution-invariant machine learning

doi Licence Latest Release

Why GFNs?DocumentationInstallationQuickstartCiting

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},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gfn_layer-0.1.0.tar.gz (433.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gfn_layer-0.1.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file gfn_layer-0.1.0.tar.gz.

File metadata

  • Download URL: gfn_layer-0.1.0.tar.gz
  • Upload date:
  • Size: 433.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gfn_layer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e24c73501ffe491a2289588f86549fa4d3230b0b5188dcb6ea82243196bd9f16
MD5 603bd40f5088982f8b140a6472c1cc16
BLAKE2b-256 d4fde7e119b28e7b80f80491361cc312b51a2554684b5b6b8eb8da0e94e8782b

See more details on using hashes here.

File details

Details for the file gfn_layer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gfn_layer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gfn_layer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8dbbca8014d445221b9b8c64c8025aeca889cde01a8510c0b3bc2beaa1165024
MD5 a812331e37e7647f64de2bcaa4795be0
BLAKE2b-256 ee05ff3422c2863817259a5b0343b2159c991b0817fdb6cf9b64c353a77ab553

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page