All Projects → uber-research → Atari Model Zoo

uber-research / Atari Model Zoo

Licence: other
A binary release of trained deep reinforcement learning models trained in the Atari machine learning benchmark, and a software release that enables easy visualization and analysis of models, and comparison across training algorithms.

Projects that are alternatives of or similar to Atari Model Zoo

Pygame Learning Environment
PyGame Learning Environment (PLE) -- Reinforcement Learning Environment in Python.
Stars: ✭ 828 (+318.18%)
Mutual labels:  artificial-intelligence, ai, research, deep-reinforcement-learning
Lagom
lagom: A PyTorch infrastructure for rapid prototyping of reinforcement learning algorithms.
Stars: ✭ 364 (+83.84%)
Mutual labels:  artificial-intelligence, jupyter-notebook, research, deep-reinforcement-learning
Free Ai Resources
🚀 FREE AI Resources - 🎓 Courses, 👷 Jobs, 📝 Blogs, 🔬 AI Research, and many more - for everyone!
Stars: ✭ 192 (-3.03%)
Mutual labels:  artificial-intelligence, ai, research, machinelearning
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+3441.41%)
Mutual labels:  artificial-intelligence, ai, research, deep-reinforcement-learning
Text summurization abstractive methods
Multiple implementations for abstractive text summurization , using google colab
Stars: ✭ 359 (+81.31%)
Mutual labels:  artificial-intelligence, ai, jupyter-notebook, machinelearning
Airsim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
Stars: ✭ 12,528 (+6227.27%)
Mutual labels:  artificial-intelligence, ai, research, deep-reinforcement-learning
Machine Learning Experiments
🤖 Interactive Machine Learning experiments: 🏋️models training + 🎨models demo
Stars: ✭ 841 (+324.75%)
Mutual labels:  artificial-intelligence, ai, jupyter-notebook
Awesome Ai Books
Some awesome AI related books and pdfs for learning and downloading, also apply some playground models for learning
Stars: ✭ 855 (+331.82%)
Mutual labels:  artificial-intelligence, ai, jupyter-notebook
Mit Deep Learning
Tutorials, assignments, and competitions for MIT Deep Learning related courses.
Stars: ✭ 8,912 (+4401.01%)
Mutual labels:  artificial-intelligence, jupyter-notebook, deep-reinforcement-learning
Machine Learning Flappy Bird
Machine Learning for Flappy Bird using Neural Network and Genetic Algorithm
Stars: ✭ 1,683 (+750%)
Mutual labels:  artificial-intelligence, ai, machinelearning
Basic reinforcement learning
An introductory series to Reinforcement Learning (RL) with comprehensive step-by-step tutorials.
Stars: ✭ 826 (+317.17%)
Mutual labels:  artificial-intelligence, ai, jupyter-notebook
Ai Dl Enthusiasts Meetup
AI & Deep Learning Enthusiasts Meetup Project & Study Sessions
Stars: ✭ 90 (-54.55%)
Mutual labels:  artificial-intelligence, ai, jupyter-notebook
Image classifier
CNN image classifier implemented in Keras Notebook 🖼️.
Stars: ✭ 139 (-29.8%)
Mutual labels:  artificial-intelligence, ai, jupyter-notebook
Construct
JavaScript Digital Organisms simulator
Stars: ✭ 17 (-91.41%)
Mutual labels:  artificial-intelligence, ai, research
Awesome Ai Ml Dl
Awesome Artificial Intelligence, Machine Learning and Deep Learning as we learn it. Study notes and a curated list of awesome resources of such topics.
Stars: ✭ 831 (+319.7%)
Mutual labels:  artificial-intelligence, ai, jupyter-notebook
Letslearnai.github.io
Lets Learn AI
Stars: ✭ 33 (-83.33%)
Mutual labels:  artificial-intelligence, ai, machinelearning
Intro To Deep Learning
A collection of materials to help you learn about deep learning
Stars: ✭ 103 (-47.98%)
Mutual labels:  ai, jupyter-notebook, deep-reinforcement-learning
All4nlp
All For NLP, especially Chinese.
Stars: ✭ 141 (-28.79%)
Mutual labels:  ai, jupyter-notebook, machinelearning
Best ai paper 2020
A curated list of the latest breakthroughs in AI by release date with a clear video explanation, link to a more in-depth article, and code
Stars: ✭ 2,140 (+980.81%)
Mutual labels:  artificial-intelligence, ai, machinelearning
Ai Series
📚 [.md & .ipynb] Series of Artificial Intelligence & Deep Learning, including Mathematics Fundamentals, Python Practices, NLP Application, etc. 💫 人工智能与深度学习实战,数理统计篇 | 机器学习篇 | 深度学习篇 | 自然语言处理篇 | 工具实践 Scikit & Tensoflow & PyTorch 篇 | 行业应用 & 课程笔记
Stars: ✭ 702 (+254.55%)
Mutual labels:  artificial-intelligence, jupyter-notebook, machinelearning

Atari Zoo

The aim of this project is to disseminate deep reinforcement learning agents trained by a variety of algorithms, and to enable easy analysis, comparision, and visualization of them. The hope is to reduce friction for further research into understanding reinforcement learning agents. This project makes use of the excellent Lucid neural network visualization library, and integrates with the Dopamine model release.

A paper introducing this work was published at IJCAI 2019: An Atari Model Zoo for Analyzing, Visualizing, and Comparing Deep Reinforcement Learning Agents.

About

This software package is accompanied by a binary release of (1) frozen models trained on Atari games by a variety of deep reinforcement learning methods, and (2) cached gameplay experience of those agents in their training environments, which is hosted online.

Installation and Setup

Dependencies:

  • tensorflow (with version >0.8 <2.0; we are not currently supporting TF 2.x)
  • lucid (version
  • matplotlib for some visualiztions
  • moviepy (optional for making movies)
  • gym (installed with support for Atari; optional for generating new rollouts)
  • opencv-python (optional for generating new rollouts)
  • tensorflow-onnx (optional for exporting to ONNX format)

To install, run setup.py install after installing dependencies.

Examples

import atari_zoo
from atari_zoo import MakeAtariModel
from pylab import *

algo = "a2c"
env = "ZaxxonNoFrameskip-v4"
run_id = 1
tag = "final"
m = MakeAtariModel(algo,env,run_id,tag)()

# get observations, frames, and ram state from a representative rollout
obs = m.get_observations()
frames = m.get_frames()
ram = m.get_ram()

# visualize first layer of convolutional weights
session = atari_zoo.utils.get_session()

m.load_graphdef()
m.import_graph()

conv_weights = m.get_weights(session,0)
atari_zoo.utils.visualize_conv_w(conv_weights)
show()

From the command line you can run: python -m atari_zoo.activation_movie --algo rainbow --environment PongNoFrameskip-v4 --run_id 1 --output ./pong_rainbow1_activation.mp4

Notebooks

Example jupyter notebooks live in the notebook directory that give further examples of how this library can be used.

A starter colab notebook enables you to check out the library without downloading and installing it.

Web tools

Source code for training algorithms that produced zoo models

We trained four algorithms ourselves:

We took trained final models from two algorithms (DQN and Rainbow) from the Dopamine model release:

Citation

To cite this work in publications, please use the following BibTex entry:

@inproceedings{
title = {An Atari Model Zoo for Analyzing, Visualizing, and Comparing Deep Reinforcement Learning Agents},
author = {Felipe Such, Vashish Madhavan, Rosanne Liu, Rui Wang, Pablo Castro, Yulun Li, Jiale Zhi, Ludwig Schubert, Marc G. Bellemare, Jeff Clune, Joel Lehman},
booktitle = {Proceedings of IJCAI 2019},
year = {2019},
}

Contact Information

For questions, comments, and suggestions, email [email protected].

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