Replicating UNREAL algorithm described in Google Deep Mind's paper "Reinforcement learning with unsupervised auxiliary tasks."
https://arxiv.org/pdf/1611.05397.pdf
Implemented with TensorFlow and DeepMind Lab environment.
seekavoid_arena_01
stairway_to_melon
All weights of convolution layers and LSTM layer are shared.
- TensorFlow (Tested with r1.0)
- DeepMind Lab
- numpy
- cv2
- pygame
- matplotlib
Score plot of DeepMind Lab "seekavoid_arena_01" environment.
First, dowload and install DeepMind Lab
$ git clone https://github.com/deepmind/lab.git
Then build it following the build instruction. https://github.com/deepmind/lab/blob/master/docs/build.md
Clone this repo in lab directory.
$ cd lab
$ git clone https://github.com/miyosuda/unreal.git
Add this bazel instrution at the end of lab/BUILD
file
package(default_visibility = ["//visibility:public"])
Then run bazel command to run training.
bazel run //unreal:train --define headless=osmesa
To show result after training, run this command.
bazel run //unreal:display --define headless=osmesa