• Stars
    star
    153
  • Rank 241,848 (Top 5 %)
  • Language
    Python
  • Created about 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Accompanying code for "Deep Reinforcement Learning that Matters"

DeepReinforcementLearningThatMatters

Accompanying code for "Deep Reinforcement Learning that Matters"

Baselines Experiments

Our Fork

Current Baselines Code

Our checkpointed version of the baselines code is found in the baselines folder. We make several modifications, mostly to allow for passing network structures as arguments to the MuJoCo-related run scripts.

Our only change internally was to the DDPG evaluation code. We do this to allow for comparison against other algorithms. In the DDPG code, evaluation is done across N different policies where N is the number of "epoch_cycles", we did not find this to be consistent for comparison against other methods, so we modify this to match the rllab version of DDPG evaluation. That is, we run on the target policy for 10 full trajectories at the end of an epoch.

rllab experiments

rllab code

These require the full rllab code, which we do not provide. Instead we provide some run scripts for rllab experiments in the rllab folder.

rllabplusplus experiments

rllabplusplus (Q-Prop) code

This is the code provided with QPROP, we only provide a checkpointed version of the DDPG code which we use for evaluation here. This is under the rllabplusplus folder.

modular_rl experiments

Original TRPO (Modular RL) Code

These are simply run scripts for the modular rl codebase.

Tools

This contains tools for significance testing which we used. And various associated run scripts.

For bootstrap-based analysis, we use the bootstrapped repo. Tutorials there are a nice introduction to this sort of statistical analysis.

For t-test and KS test we use the scipy tools.

Citation

@article{hendersonRL2017,
   author = {{Henderson}, Peter and {Islam}, Riashat and {Bachman}, Philip and {Pineau}, Joelle and {Precup}, Doina and {Meger}, David},
    title = "{Deep Reinforcement Learning that Matters}",
  journal = {arXiv preprint arXiv:1709.06560},
     year = 2017,
       url={https://arxiv.org/pdf/1709.06560.pdf}
}

More Repositories

1

experiment-impact-tracker

Python
266
star
2

gym-extensions

This repo is intended as an extension for OpenAI Gym for auxiliary tasks (multitask learning, transfer learning, inverse reinforcement learning, etc.)
Python
213
star
3

PileOfLaw

A dataset for pretraining language models targeted for legal tasks.
Jupyter Notebook
113
star
4

DialogDatasets

A repository linking to publicly available dialog datasets. Feel free to send pull requests.
HTML
66
star
5

MotionDetection

A project on motion detection in a noisy environment (shaky or moving camera), through background subtraction with single Gaussian models.
C++
47
star
6

OptionGAN

Code accompanying the OptionGAN paper.
Python
43
star
7

echo

Android Mesh Networking Chat with WiFI-Direct
Java
36
star
8

RLSSContinuousControlTutorial

Tutorial on continuous control at Reinforcement Learning Summer School 2017.
Python
34
star
9

ReproducibilityInContinuousPolicyGradientMethods

These are experiments for examining reproducibility in Policy Gradient RL algorithms in Continuous domains. Mainly using the Rllab implementation.
Python
18
star
10

EthicsInDialogue

OpenEdge ABL
15
star
11

MultiStepBootstrappingInRL

Here, we compare Q(\sigma) learning presented by Sutton and Barto in [1] to Tree-Backup, n-step Expected Sarsa, and n-step Sarsa.
Python
14
star
12

SocraticSwarm

A simulator and algorithms using deccentralized receding horizon control for coordinating autonomous UAV systems in completing a search task.
C#
14
star
13

SelfDestructingModels

Python
12
star
14

SarsaVsExpectedSarsa

An a bias-variance tradeoff of Sarsa vs. Expected Sarsa with experiments.
Jupyter Notebook
8
star
15

BayesianPolicyGradients

Python
7
star
16

CMACvTileCode

Python
7
star
17

ValuePolicyIterationVariations

Experiments testing variants of Value and Policy iterations.
Jupyter Notebook
5
star
18

ExperimentsInIRL

Python
4
star
19

TemporalYolo

Experiments on temporal YOLO
Python
4
star
20

WhatShouldICite

This is an informal record of original citations that I'm aware of for key terms in scientific literature. It started because I didn't know what's the original work to cite for eligibility traces and it seems important to do proper credit assignment.
4
star
21

orion-pytorch-ppo-acktr-a2c

An adapted version of the ikostrikov RL algorithm implementation for use with the OrΓ­on hyperparameter optimization framework.
Python
3
star
22

DeepMultiObjectTracking

Python
2
star
23

ClimateChangeFromMachineLearningResearch

Python
2
star
24

drqawrapper

Python
2
star
25

AdversarialGain

Python
2
star
26

echo-laptop

This is the laptop client to to connect to echo nodes
Java
1
star
27

LLM-Tuning-Safety.github.io

CSS
1
star
28

TARProtocols

Dataset of Discovery Validation Protocols
HTML
1
star
29

NeurIPS

A mirror for some of the NeurIPS website content with a new acronym.
HTML
1
star
30

Option-Critic-Turing-Machines

A development toybox and pitch for integrating the option-critic architecture with neural turing machines.
Jupyter Notebook
1
star
31

RL-Energy-Leaderboard

Python
1
star
32

AquaBoxDataset

A dataset for bounding box prediction in underwater environments of the Aqua-family of hexapod robots.
1
star
33

Vulnerabilities-In-Discovery-Tech-Experiment-1

Python
1
star
34

NLPAssignment1

Code for Comp599 Assignment 1 (TAC document classification using simple algos and uni/bigram models)
Python
1
star
35

TemporalDeepQLearning

Experiments in temporal deep Q learning
Python
1
star