All Projects → pathak22 → Exploration By Disagreement

pathak22 / Exploration By Disagreement

[ICML 2019] TensorFlow Code for Self-Supervised Exploration via Disagreement

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Exploration By Disagreement

Mushroom Rl
Python library for Reinforcement Learning.
Stars: ✭ 442 (+346.46%)
Mutual labels:  deep-reinforcement-learning, rl
Deep Trading Agent
Deep Reinforcement Learning based Trading Agent for Bitcoin
Stars: ✭ 573 (+478.79%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
Phillip
The SSBM "Phillip" AI.
Stars: ✭ 508 (+413.13%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
Gdrl
Grokking Deep Reinforcement Learning
Stars: ✭ 304 (+207.07%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
Muzero General
MuZero
Stars: ✭ 1,187 (+1098.99%)
Mutual labels:  deep-reinforcement-learning, rl
Reinforcement Learning
Learn Deep Reinforcement Learning in 60 days! Lectures & Code in Python. Reinforcement Learning + Deep Learning
Stars: ✭ 3,329 (+3262.63%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
Trending Deep Learning
Top 100 trending deep learning repositories sorted by the number of stars gained on a specific day.
Stars: ✭ 543 (+448.48%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
DeepBeerInventory-RL
The code for the SRDQN algorithm to train an agent for the beer game problem
Stars: ✭ 27 (-72.73%)
Mutual labels:  deep-reinforcement-learning, rl
Noreward Rl
[ICML 2017] TensorFlow code for Curiosity-driven Exploration for Deep Reinforcement Learning
Stars: ✭ 1,176 (+1087.88%)
Mutual labels:  deep-reinforcement-learning, rl
Pygame Learning Environment
PyGame Learning Environment (PLE) -- Reinforcement Learning Environment in Python.
Stars: ✭ 828 (+736.36%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
Drq
DrQ: Data regularized Q
Stars: ✭ 268 (+170.71%)
Mutual labels:  deep-reinforcement-learning, rl
Rlenv.directory
Explore and find reinforcement learning environments in a list of 150+ open source environments.
Stars: ✭ 79 (-20.2%)
Mutual labels:  deep-reinforcement-learning, rl
Rad
RAD: Reinforcement Learning with Augmented Data
Stars: ✭ 268 (+170.71%)
Mutual labels:  deep-reinforcement-learning, rl
Lagom
lagom: A PyTorch infrastructure for rapid prototyping of reinforcement learning algorithms.
Stars: ✭ 364 (+267.68%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
Gym Gazebo2
gym-gazebo2 is a toolkit for developing and comparing reinforcement learning algorithms using ROS 2 and Gazebo
Stars: ✭ 257 (+159.6%)
Mutual labels:  deep-reinforcement-learning, rl
Visual Pushing Grasping
Train robotic agents to learn to plan pushing and grasping actions for manipulation with deep reinforcement learning.
Stars: ✭ 516 (+421.21%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
revisiting rainbow
Revisiting Rainbow
Stars: ✭ 71 (-28.28%)
Mutual labels:  deep-reinforcement-learning, rl
Pytorch-PCGrad
Pytorch reimplementation for "Gradient Surgery for Multi-Task Learning"
Stars: ✭ 179 (+80.81%)
Mutual labels:  deep-reinforcement-learning, rl
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+6982.83%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning
Mit Deep Learning
Tutorials, assignments, and competitions for MIT Deep Learning related courses.
Stars: ✭ 8,912 (+8902.02%)
Mutual labels:  artificial-intelligence, deep-reinforcement-learning

Self-Supervised Exploration via Disagreement

[Project Website] [Demo Video]

Deepak Pathak*, Dhiraj Gandhi*, Abhinav Gupta
(* equal contribution)

UC Berkeley
CMU
Facebook AI Research

This is a TensorFlow based implementation for our paper on self-supervised exploration via disagreement. In this paper, we propose a formulation for exploration inspired by the work in active learning literature. Specifically, we train an ensemble of dynamics models and incentivize the agent to explore such that the disagreement of those ensembles is maximized. This allows the agent to learn skills by exploring in a self-supervised manner without any external reward. Notably, we further leverage the disagreement objective to optimize the agent's policy in a differentiable manner, without using reinforcement learning, which results in a sample-efficient exploration. We demonstrate the efficacy of this formulation across a variety of benchmark environments including stochastic-Atari, Mujoco, Unity and a real robotic arm. If you find this work useful in your research, please cite:

@inproceedings{pathak19disagreement,
    Author = {Pathak, Deepak and
              Gandhi, Dhiraj and Gupta, Abhinav},
    Title = {Self-Supervised Exploration via Disagreement},
    Booktitle = {ICML},
    Year = {2019}
}

Installation and Usage

The following command should train a pure exploration agent on Breakout with default experiment parameters.

python run.py

To use more than one gpu/machine, use MPI (e.g. mpiexec -n 8 python run.py should use 1024 parallel environments to collect experience instead of the default 128 on an 8 gpu machine).

Other helpful pointers

Acknowledgement

This repository is built off the publicly released code of Large-Scale Study of Curiosity-driven Learning, ICLR 2019.

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