All Projects → jsikyoon → Visual Interaction Networks_tensorflow

jsikyoon / Visual Interaction Networks_tensorflow

Licence: mit
Tensorflow Implementation of Visual Interaction Networks

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Visual Interaction Networks tensorflow

Pathnet
Tensorflow Implementation of PathNet: Evolution Channels Gradient Descent in Super Neural Networks
Stars: ✭ 96 (-27.82%)
Mutual labels:  agi, deepmind
Edyn
Edyn is a real-time physics engine organized as an ECS.
Stars: ✭ 113 (-15.04%)
Mutual labels:  physics-engine
Starpy
Mirror of Python twisted library for AMI and FastAGI: No pull requests here please. Use Gerrit: https://gerrit.asterisk.org
Stars: ✭ 77 (-42.11%)
Mutual labels:  agi
Helix theory
螺旋论(theory of helix)—— “熵减机理论(可用来构建AGI、复杂性系统等)”
Stars: ✭ 98 (-26.32%)
Mutual labels:  agi
Nfnets pytorch
Pre-trained NFNets with 99% of the accuracy of the official paper "High-Performance Large-Scale Image Recognition Without Normalization".
Stars: ✭ 85 (-36.09%)
Mutual labels:  deepmind
Physics3d
A 3D physics engine
Stars: ✭ 101 (-24.06%)
Mutual labels:  physics-engine
Voicer
AGI-server voice recognizer for #Asterisk
Stars: ✭ 73 (-45.11%)
Mutual labels:  agi
Advanced Deep Learning And Reinforcement Learning Deepmind
🎮 Advanced Deep Learning and Reinforcement Learning at UCL & DeepMind | YouTube videos 👉
Stars: ✭ 121 (-9.02%)
Mutual labels:  deepmind
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+895.49%)
Mutual labels:  physics-engine
Nphysics
2 and 3-dimensional rigid body physics engine for Rust.
Stars: ✭ 1,530 (+1050.38%)
Mutual labels:  physics-engine
Allie
Allie: A UCI compliant chess engine
Stars: ✭ 89 (-33.08%)
Mutual labels:  deepmind
Specs Physics
nphysics integration for the Specs entity component system
Stars: ✭ 94 (-29.32%)
Mutual labels:  physics-engine
Nalu
Basic pytorch implementation of NAC/NALU from Neural Arithmetic Logic Units paper by trask et.al
Stars: ✭ 110 (-17.29%)
Mutual labels:  deepmind
Sc2aibot
Implementing reinforcement-learning algorithms for pysc2 -environment
Stars: ✭ 83 (-37.59%)
Mutual labels:  deepmind
Torch Gqn
PyTorch Implementation of Generative Query Network
Stars: ✭ 118 (-11.28%)
Mutual labels:  deepmind
Dmc2gym
OpenAI Gym wrapper for the DeepMind Control Suite
Stars: ✭ 75 (-43.61%)
Mutual labels:  deepmind
Micro Racing
🚗 🏎️ 🎮 online 3D multiplayer neural networks based racing game
Stars: ✭ 100 (-24.81%)
Mutual labels:  physics-engine
Elm Physics
3D physics engine in Elm
Stars: ✭ 132 (-0.75%)
Mutual labels:  physics-engine
Multi object datasets
Multi-object image datasets with ground-truth segmentation masks and generative factors.
Stars: ✭ 121 (-9.02%)
Mutual labels:  deepmind
Startcraft pysc2 minigames
Startcraft II Machine Learning research with DeepMind pysc2 python library .mini-games and agents.
Stars: ✭ 113 (-15.04%)
Mutual labels:  deepmind

Visual Interaction Networks

Tensorflow Implementation of Visual Interaction Networks from Google Deepmind.

Implementation is on Tensorflow r1.2.

https://arxiv.org/abs/1706.01433

"Another key part of relational reasoning involves predicting the future in a physical scene. From just a glance, humans can infer not only what objects are where, but also what will happen to them over the upcoming seconds, minutes and even longer in some cases. For example, if you kick a football against a wall, your brain predicts what will happen when the ball hits the wall and how their movements will be affected afterwards (the ball will ricochet at a speed proportional to the kick and - in most cases - the wall will remain where it is)." From an article of Deepmind

https://deepmind.com/blog/neural-approach-relational-reasoning/

alt tag

N-objects Gravity Simulations

For changing configure values, please check constants script.

cat constracts.py

For generating images and data,

python physical_engines.py

For modeling Visual Interaction Networks

python gravity_vin.py

Data

The Data are gathered from my own implemented physics engine, which is same of interaction network git repo. https://github.com/jaesik817/Interaction-networks_tensorflow

One different thing from IN physics engines is time difference between frames, which was 0.0001 in IN repo and is 0.001 in this. Because 0.0001 secs frame cannot be recognized in 32 x 32 images.

Settings

Settings are written in constants.py and gravity_vin.py. The number of objects, frames on each simulations and rollout frames are 3, 50 and 20. The training max epoches are 80000. In physical_engines code, every frames are saved as image and coded data, and those things are used in gravity_vin script. Each image has background ones from CIFAR 10 training data set as the paper.

Results

The loss decreased as followed, which is summarized value of losses on near future 8 frames and encoding-decoding losses on input images.

alt tag

The quilititive results are as followed.

True : alt tag

Modeling : alt tag

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