All Projects → fd17 → SciNet_PyTorch

fd17 / SciNet_PyTorch

Licence: MIT license
A PyTorch implementation of the SciNet Paper

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to SciNet PyTorch

Pydy
Multibody dynamics tool kit.
Stars: ✭ 232 (+582.35%)
Mutual labels:  physics
mechamodlearn
Structured framework for learning mechanical systems in PyTorch
Stars: ✭ 22 (-35.29%)
Mutual labels:  physics
masci-tools
Tools, utility, parsers useful in daily material science work
Stars: ✭ 18 (-47.06%)
Mutual labels:  physics
Haskanoid
A breakout game in Haskell using SDL and FRP, with Wiimote and Kinect support.
Stars: ✭ 242 (+611.76%)
Mutual labels:  physics
UnitedEngine
Lightweight physic engine designed for massive and fast simulations
Stars: ✭ 133 (+291.18%)
Mutual labels:  physics
cplot
Function plotter
Stars: ✭ 27 (-20.59%)
Mutual labels:  physics
Math Science Video Lectures
List of Science courses with video lectures
Stars: ✭ 219 (+544.12%)
Mutual labels:  physics
GFDL atmos cubed sphere
The GFDL atmos_cubed_sphere dynamical core code
Stars: ✭ 34 (+0%)
Mutual labels:  physics
BowlerStudio
A Full-Stack Robotics Development Environment
Stars: ✭ 95 (+179.41%)
Mutual labels:  physics
verlet
build and animate objects according to verlet physics. pure golang library
Stars: ✭ 26 (-23.53%)
Mutual labels:  physics
Artiq
A leading-edge control system for quantum information experiments
Stars: ✭ 245 (+620.59%)
Mutual labels:  physics
MIMS
PyQt application for creating mass interaction models and compiling them into Faust dsp code, or ~gen objects (for Max/MSP)
Stars: ✭ 22 (-35.29%)
Mutual labels:  physics
spicyphysics
Sup bois, here's my work
Stars: ✭ 22 (-35.29%)
Mutual labels:  physics
Particulate Medusae
Soft body jellyfish simulation.
Stars: ✭ 239 (+602.94%)
Mutual labels:  physics
TimeEvolvingMPO
A Python 3 package to efficiently compute non-Markovian open quantum systems.
Stars: ✭ 43 (+26.47%)
Mutual labels:  physics
Hamiltonian Nn
Code for our paper "Hamiltonian Neural Networks"
Stars: ✭ 229 (+573.53%)
Mutual labels:  physics
use-spring
Hooke's law hook
Stars: ✭ 53 (+55.88%)
Mutual labels:  physics
ThePhysicsHub
The Physics Hub is an open source physics simulations project that is being developed by physics students worldwide and aims to deliver clear and easy to understand physics simulations free for everyone!
Stars: ✭ 116 (+241.18%)
Mutual labels:  physics
physx-js
PhysX for JavaScript
Stars: ✭ 80 (+135.29%)
Mutual labels:  physics
InterfaceInteraction
Interact your app's interface elements with different effects!
Stars: ✭ 57 (+67.65%)
Mutual labels:  physics

SciNet (PyTorch)

This is a PyTorch implementation of the SciNet architecture, introduced in the paper Discovering physical concepts with neural networks by Raban Iten, Tony Metger, Henrik Wilming, Lidia del Rio and Renato Renner. It uses artificial neural networks with a modified variational autoencoder approach to discover fundamental physical properties from a given set of observations.

Requirements

Usage

The SciNet architecture is defined in models.py. The exemplary use case below can be found in various IPython notebooks. The Generate_Trainingdata.ipynb notebook can be used to generate pendulum training data as outlined in the paper. The Training.ipynb and Analysis.ipynb notebooks can be used to see how the model is trained and how to analyse it when training is complete.

Example use case

The provided notebooks aim to recreate the damped oscillator example from the paper. Although the sequence of latent neurons is different from what is shown in the paper, the network has still learned to encode a pendulum's trajectory using its physical properties. This can be seen by looking at the activation of the neurons in the latent layer of the variational autoencoder. One neuron is practically linearly dependent on the spring constant k of the input, the other neuron is linearly dependent on the damping factor b. The system's time evolution can be fully described using these two parameters, so the third neuron is superficial and consequently shows no activation.

Latent layer activation

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