All Projects → jacobjinkelly → Easy Neural Ode

jacobjinkelly / Easy Neural Ode

Licence: mit
Code for the paper "Learning Differential Equations that are Easy to Solve"

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Easy Neural Ode

Invoicenet
Deep neural network to extract intelligent information from invoice documents.
Stars: ✭ 1,886 (+1191.78%)
Mutual labels:  deep-neural-networks
Ctranslate2
Fast inference engine for OpenNMT models
Stars: ✭ 140 (-4.11%)
Mutual labels:  deep-neural-networks
Gestureai Coreml Ios
Hand-gesture recognition on iOS app using CoreML
Stars: ✭ 145 (-0.68%)
Mutual labels:  deep-neural-networks
Glasses
High-quality Neural Networks for Computer Vision 😎
Stars: ✭ 138 (-5.48%)
Mutual labels:  deep-neural-networks
Milano
Milano is a tool for automating hyper-parameters search for your models on a backend of your choice.
Stars: ✭ 140 (-4.11%)
Mutual labels:  deep-neural-networks
Deep Learning Papers Reading Roadmap
深度学习论文阅读路线图
Stars: ✭ 142 (-2.74%)
Mutual labels:  deep-neural-networks
Adnet
Attention-guided CNN for image denoising(Neural Networks,2020)
Stars: ✭ 135 (-7.53%)
Mutual labels:  deep-neural-networks
Pix2code
pix2code: Generating Code from a Graphical User Interface Screenshot
Stars: ✭ 11,349 (+7673.29%)
Mutual labels:  deep-neural-networks
Bender
Easily craft fast Neural Networks on iOS! Use TensorFlow models. Metal under the hood.
Stars: ✭ 1,728 (+1083.56%)
Mutual labels:  deep-neural-networks
Multihead Siamese Nets
Implementation of Siamese Neural Networks built upon multihead attention mechanism for text semantic similarity task.
Stars: ✭ 144 (-1.37%)
Mutual labels:  deep-neural-networks
Paddlex
PaddlePaddle End-to-End Development Toolkit(『飞桨』深度学习全流程开发工具)
Stars: ✭ 3,399 (+2228.08%)
Mutual labels:  deep-neural-networks
Unsupervised detection
An Unsupervised Learning Framework for Moving Object Detection From Videos
Stars: ✭ 139 (-4.79%)
Mutual labels:  deep-neural-networks
Shainet
SHAInet - a pure Crystal machine learning library
Stars: ✭ 143 (-2.05%)
Mutual labels:  deep-neural-networks
Soundnet Tensorflow
TensorFlow implementation of "SoundNet".
Stars: ✭ 137 (-6.16%)
Mutual labels:  deep-neural-networks
Awesome Deepneuroimage
A curated list of awesome deep learning applications in the field of neurological image analysis
Stars: ✭ 145 (-0.68%)
Mutual labels:  deep-neural-networks
Deep Steganography
Hiding Images within other images using Deep Learning
Stars: ✭ 136 (-6.85%)
Mutual labels:  deep-neural-networks
Starnet
StarNet
Stars: ✭ 141 (-3.42%)
Mutual labels:  deep-neural-networks
Djl
An Engine-Agnostic Deep Learning Framework in Java
Stars: ✭ 2,262 (+1449.32%)
Mutual labels:  deep-neural-networks
Machine Learning Tutorials
machine learning and deep learning tutorials, articles and other resources
Stars: ✭ 11,692 (+7908.22%)
Mutual labels:  deep-neural-networks
Livianet
This repository contains the code of LiviaNET, a 3D fully convolutional neural network that was employed in our work: "3D fully convolutional networks for subcortical segmentation in MRI: A large-scale study"
Stars: ✭ 143 (-2.05%)
Mutual labels:  deep-neural-networks

Learning Differential Equations that are Easy to Solve

Code for the paper:

Jacob Kelly*, Jesse Bettencourt*, Matthew James Johnson, David Duvenaud. "Learning Differential Equations that are Easy to Solve." Neural Information Processing Systems (2020). [arxiv] [bibtex]

*Equal Contribution

Includes JAX implementations of the following models:

Includes JAX implementations of the following adaptive-stepping numerical solvers:

  • Heun-Euler heun (2nd order)
  • Fehlberg (RK1(2)) fehlberg (2nd order)
  • Bogacki-Shampine bosh (3rd order)
  • Cash-Karp cash_karp (4th order)
  • Fehlberg rk_fehlberg (4th order)
  • Owrenzen owrenzen (4th order)
  • Dormand-Prince dopri (5th order)
  • Owrenzen owrenzen5 (5th order)
  • Tanyam tanyam (7th order)
  • Adams adams (adaptive order)
  • RK4 rk4 (4th order, fixed step-size)

Requirements

JAX

Follow installation instructions here.

Haiku

Follow installation instructions here.

Tensorflow Datasets

For using the MNIST dataset, follow installation instructions here.

Usage

Different scripts are provided for each task and dataset.

MNIST Classification

python mnist.py --reg r3 --lam 6e-5

Latent ODEs

python latent_ode.py --reg r3 --lam 1e-2

FFJORD (Tabular)

python ffjord_tabular.py --reg r2 --lam 1e-2

FFJORD (MNIST)

python ffjord_mnist.py --reg r2 --lam 3e-4

Datasets

MNIST

tensorflow-datasets (instructions for installing above) will download the data when called from the training script.

Physionet

The file physionet_data.py, adapted from Latent ODEs for Irregularly-Sampled Time Series will download and process the data when called from the training script. A preprocessed version is available in releases.

Tabular (FFJORD)

Data must be downloaded following instructions from gpapamak/maf and placed in data/. Only MINIBOONE is needed for experiments in the paper.

Code in datasets/, adapted from Free-form Jacobian of Reversible Dynamics (FFJORD), will create an interface for the MINIBOONE dataset once it's downloaded. It is called from the training script.

Acknowledgements

Code in lib is modified from google/jax under the license.

Several numerical solvers were adapted from torchdiffeq and DifferentialEquations.jl.

BibTeX

@inproceedings{kelly2020easynode,
  title={Learning Differential Equations that are Easy to Solve},
  author={Kelly, Jacob and Bettencourt, Jesse and Johnson, Matthew James and Duvenaud, David},
  booktitle={Neural Information Processing Systems},
  year={2020},
  url={https://arxiv.org/abs/2007.04504}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].