All Projects → SciML → Diffeqflux.jl

SciML / Diffeqflux.jl

Licence: mit
Universal neural differential equations with O(1) backprop, GPUs, and stiff+non-stiff DE solvers, demonstrating scientific machine learning (SciML) and physics-informed machine learning methods

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Diffeqflux.jl

Deep Learning Resources
由淺入深的深度學習資源 Collection of deep learning materials for everyone
Stars: ✭ 422 (-10.78%)
Mutual labels:  neural-networks
Deeplearningproject
An in-depth machine learning tutorial introducing readers to a whole machine learning pipeline from scratch.
Stars: ✭ 4,293 (+807.61%)
Mutual labels:  neural-networks
Seq2seqchatbots
A wrapper around tensor2tensor to flexibly train, interact, and generate data for neural chatbots.
Stars: ✭ 466 (-1.48%)
Mutual labels:  neural-networks
Learning To Learn
Learning to Learn in TensorFlow
Stars: ✭ 4,038 (+753.7%)
Mutual labels:  neural-networks
Pytorch Flows
PyTorch implementations of algorithms for density estimation
Stars: ✭ 439 (-7.19%)
Mutual labels:  neural-networks
Pytorch Tutorial
PyTorch Tutorial for Deep Learning Researchers
Stars: ✭ 22,442 (+4644.61%)
Mutual labels:  neural-networks
Nn playground
Experimental keras implementation of novel neural network structures
Stars: ✭ 414 (-12.47%)
Mutual labels:  neural-networks
Augmentor
Image augmentation library in Python for machine learning.
Stars: ✭ 4,594 (+871.25%)
Mutual labels:  neural-networks
Deep Metric Learning Baselines
PyTorch Implementation for Deep Metric Learning Pipelines
Stars: ✭ 442 (-6.55%)
Mutual labels:  neural-networks
Onnxruntime
ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
Stars: ✭ 5,910 (+1149.47%)
Mutual labels:  neural-networks
Deepxde
Deep learning library for solving differential equations and more
Stars: ✭ 420 (-11.21%)
Mutual labels:  neural-networks
Geneticalgorithmpython
Source code of PyGAD, a Python 3 library for building the genetic algorithm and training machine learning algorithms (Keras & PyTorch).
Stars: ✭ 435 (-8.03%)
Mutual labels:  neural-networks
Pyod
A Python Toolbox for Scalable Outlier Detection (Anomaly Detection)
Stars: ✭ 5,083 (+974.63%)
Mutual labels:  neural-networks
Cn Deep Learning
Stars: ✭ 423 (-10.57%)
Mutual labels:  neural-networks
Beholder
A TensorBoard plugin for visualizing arbitrary tensors in a video as your network trains.
Stars: ✭ 472 (-0.21%)
Mutual labels:  neural-networks
Edward2
A simple probabilistic programming language.
Stars: ✭ 419 (-11.42%)
Mutual labels:  neural-networks
Spacy
💫 Industrial-strength Natural Language Processing (NLP) in Python
Stars: ✭ 21,978 (+4546.51%)
Mutual labels:  neural-networks
Introtodeeplearning
Lab Materials for MIT 6.S191: Introduction to Deep Learning
Stars: ✭ 4,955 (+947.57%)
Mutual labels:  neural-networks
Deeplearning.ai Natural Language Processing Specialization
This repository contains my full work and notes on Coursera's NLP Specialization (Natural Language Processing) taught by the instructor Younes Bensouda Mourri and Łukasz Kaiser offered by deeplearning.ai
Stars: ✭ 473 (+0%)
Mutual labels:  neural-networks
Dn2a
DN2A - Digital Neural Networks Architecture
Stars: ✭ 462 (-2.33%)
Mutual labels:  neural-networks

DiffEqFlux.jl

Join the chat at https://gitter.im/JuliaDiffEq/Lobby Build Status Build status Stable Dev

DiffEqFlux.jl fuses the world of differential equations with machine learning by helping users put diffeq solvers into neural networks. This package utilizes DifferentialEquations.jl and Flux.jl as its building blocks to support research in Scientific Machine Learning, specifically neural differential equations and universal differential equations, to add physical information into traditional machine learning.

Tutorials and Documentation

For information on using the package, see the stable documentation. Use the in-development documentation for the version of the documentation, which contains the unreleased features.

Problem Domain

DiffEqFlux.jl is not just for neural ordinary differential equations. DiffEqFlux.jl is for universal differential equations, where these can include delays, physical constraints, stochasticity, events, and all other kinds of interesting behavior that shows up in scientific simulations. Neural networks can be all or part of the model. They can be around the differential equation, in the cost function, or inside of the differential equation. Neural networks representing unknown portions of the model or functions can go anywhere you have uncertainty in the form of the scientific simulator. For an overview of the topic with applications, consult the paper Universal Differential Equations for Scientific Machine Learning.

As such, it is the first package to support and demonstrate:

  • Stiff and non-stiff universal ordinary differential equations (universal ODEs)
  • Universal stochastic differential equations (universal SDEs)
  • Universal delay differential equations (universal DDEs)
  • Universal partial differential equations (universal PDEs)
  • Universal jump stochastic differential equations (universal jump diffusions)
  • Hybrid universal differential equations (universal DEs with event handling)

with high order, adaptive, implicit, GPU-accelerated, Newton-Krylov, etc. methods. For examples, please refer to the release blog post. Additional demonstrations, like neural PDEs and neural jump SDEs, can be found in this blog post (among many others!).

Do not limit yourself to the current neuralization. With this package, you can explore various ways to integrate the two methodologies:

  • Neural networks can be defined where the “activations” are nonlinear functions described by differential equations
  • Neural networks can be defined where some layers are ODE solves
  • ODEs can be defined where some terms are neural networks
  • Cost functions on ODEs can define neural networks

Flux ODE Training Animation

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].