Giter VIP home page Giter VIP logo

grom's Introduction

Graph Reduced Order Models

run_tests

In this repository we implement reduced order models for cardiovascular simulations using Graph Neural Networks (GNNs).

Simulation

Install the virtual environment

Let us first install virtualenv:

pip install virtualenv

Then, from the root of the project:

bash create_venv.sh

This will create a virtual environment gromenv with the required dependencies.

Download the data

The data can be downloaded here. Next, duplicate or rename data_location_example.txt as data_location.txt and set in it the location of the downloaded gromdata folder.

Note: .vtp files can be inspected with Paraview.

The gromdata contains all the data necessary to train the GNN. However, it is possible to regenerate the data by launching python graph1d/generate_graphs.py from the root of the project.

Train a GNN

From root, type

python network1d/training.py

The parameters of the trained model and hyperparameters will be saved in models, in a folder named as the date and time when the training was launched.

Test a GNN

Within the directory graphs, type

python network1d/tester.py $NETWORKPATH

For example,

python network1d/tester.py models/01.01.1990_00.00.00

This compute errors for all train and test geometries. In the example, models/01.01.1990_00.00.00 is a model generated after training (see Train a GNN).

Some already-trained models are included in gromdata

grom's People

Contributors

lucapegolotti avatar

Stargazers

 avatar Xin Gao avatar Nausheen Basha avatar Bastian Wittmann avatar  avatar MANISH KUMAR PANDEY avatar Sara Gazzoni avatar Vijay avatar Lucas Tesán avatar wei wang avatar Kyle Beggs avatar  avatar  avatar Sandeep Kumar avatar  avatar  avatar  avatar Andrea Bonifacio avatar Andras Nemes avatar  avatar Natalia Rubio avatar Stefano Pagani avatar Niccolò Dal Santo avatar rbrugaro avatar

Watchers

 avatar Martin R. Pfaller avatar

grom's Issues

MPI not supported. Running serially.

Please let me know which version of torch is utilized.
Following the instructions in README file, the code is running in serial when executing training.

pre-training model

Thanks for your great work.
Would you mind sharing the pre-training model?
Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.