google / google/dopamine

Value of Epsilon Decay Period

Open
#201 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Jupyter Notebook
Stars
10.9k
Forks
1.4k
PR merge metrics
No merged PRs in 30d

Description

In the TF version of DQN, the value of `epsilon_decay_period` is set to 1M steps (see [here](https://github.com/google/dopamine/blob/a2753dae222c75ae991758d4110a84bc01c3215f/dopamine/agents/dqn/configs/dqn_nature.gin#L15)), and for Rainbow, the value is set to 250k steps (see [here](https://github.com/google/dopamine/blob/a2753dae222c75ae991758d4110a84bc01c3215f/dopamine/agents/rainbow/configs/rainbow.gin#L18)).

However, the [Rainbow paper](https://arxiv.org/pdf/1710.02298.pdf) says they anneal to 4M frames (i.e. 1M steps) for DQN (as done in Dopamine above), and _importantly_ without Noisy Nets (which is the case with TF Rainbow), they anneal in the first 250K _frames_ (and not steps, which would be 62500 steps with standard frame skipping of 4).

Is there a discrepancy here (Rainbow should anneal within 62k steps and not 250k steps), or am I misunderstanding something (or perhaps it really doesn't matter?). Thank you for your time.

Screenshot of page 4 of Rainbow paper
![image](https://user-images.githubusercontent.com/45505149/201318682-f4fd04e3-a440-46b6-8457-7668e3c4d41c.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.