Giter Site home page Giter Site logo

pde_deep_learning's Introduction

EPFL CS-433 Machine Learning: Project 2

ICLR 2019 Reproducibility Challenge: Learning Neural PDE Solvers with Convergence Guarantees

This is the repository for the second project in the CS-433 class at EPFL.

We tried to reproduce the results of a paper handed for the ICLR conference: https://openreview.net/forum?id=rklaWn0qK7

The link to our issue is: reproducibility-challenge/iclr_2019#90

Setup

Execute:

conda env create -f environment.yml --name <your chosen name>

Followed by:

source activate <your chosen name>

Structure

├── environment.yml                          # environment file
├── nnpde
│   ├── main.ipynb                           # main notebook, entry point
│   └── nnpde
│       ├── __init__.py
│       ├── geometries.py                    # geometries: shapes and boundaries
│       ├── helpers.py                       # more project based helpers
│       ├── iterative_methods.py             # definition of iterative solver
│       ├── metrics.py
│       ├── model.py                         # model definition
│       ├── model_testing.py
│       ├── problems.py                      # definition problems
│       └── utils                            # various helpers
│           ├── __init__.py
│           ├── jupyter.ipynb
│           ├── jupyter.py
│           ├── logs.py
│           ├── misc.py
│           └── plots.py
├── README.md                                # this file
├── report                                   # latex script, plots, etc.
└── references
    └── paper.pdf                            # paper on which this is based

The notebook files were converted using this script, but should be viewed as a notebook.

General comments about the code

The deep learning part is implemented in PyTorch, therefore when in doubt it's a PyTorch tensor.

Authors (in alphabetical order)

Francesco Bardi, Samuel Edler von Baussnern, Emiljano Gjiriti

[email protected], [email protected], [email protected]

pde_deep_learning's People

Contributors

emiljanogj avatar francescobardi avatar samuelsmal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

hbcbh1999

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.