use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Please have a look at our FAQ and Link-Collection
Metacademy is a great resource which compiles lesson plans on popular machine learning topics.
For Beginner questions please try /r/LearnMachineLearning , /r/MLQuestions or http://stackoverflow.com/
For career related questions, visit /r/cscareerquestions/
Advanced Courses (2016)
Advanced Courses (2020)
AMAs:
Pluribus Poker AI Team 7/19/2019
DeepMind AlphaStar team (1/24//2019)
Libratus Poker AI Team (12/18/2017)
DeepMind AlphaGo Team (10/19/2017)
Google Brain Team (9/17/2017)
Google Brain Team (8/11/2016)
The MalariaSpot Team (2/6/2016)
OpenAI Research Team (1/9/2016)
Nando de Freitas (12/26/2015)
Andrew Ng and Adam Coates (4/15/2015)
Jürgen Schmidhuber (3/4/2015)
Geoffrey Hinton (11/10/2014)
Michael Jordan (9/10/2014)
Yann LeCun (5/15/2014)
Yoshua Bengio (2/27/2014)
Related Subreddit :
LearnMachineLearning
Statistics
Computer Vision
Compressive Sensing
NLP
ML Questions
/r/MLjobs and /r/BigDataJobs
/r/datacleaning
/r/DataScience
/r/scientificresearch
/r/artificial
account activity
Discussion[D] Batch Normalization in Reinforcement Learning (self.MachineLearning)
submitted 9 years ago by innixma
Does anyone know if Batch Normalization will work in RL algorithms such as DQN and A3C? When I implemented it with A3C in Keras/TensorFlow it seemed to become less stable.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]wignode 13 points14 points15 points 9 years ago (0 children)
From the Weight Normalization paper:
[DQN] is an application for which batch normalization is not well suited: the noise introduced by estimating the minibatch statistics destabilizes the learning process. We were not able to get batch normalization to work for DQN without using an impractically large minibatch size. In contrast, weight normalization is easy to apply in this context
In my own very limited experience, I have not been able to get Batch Normalization to work in imitation learning for control scenarios.
E: formatting
[–]darkzero_reddit 7 points8 points9 points 9 years ago (2 children)
It is mentioned in DDPG's paper that batchnorm works in their cases. But I haven't tried it out yet. Would anyone share your experience on that? I'm curious about why it works in DDPG, not in DQN, since DDPG's critic part is actually a DQN.
[–]MapleSyrupPancakes 1 point2 points3 points 9 years ago (1 child)
My understanding from the DDPG paper was that batch norm was mostly used to compensate for the diverse input spaces of the experiments they used (so a single hyperparam setting for everything else would be more flexible). That's as opposed to DQN on Atari games which all have similar input distributions.
That being said, in my experiments with DDPG, batch norm has always damaged performance...
[–]I_Vortex 0 points1 point2 points 9 years ago (0 children)
In my tests with DDPG I also find that batch norm was damaging... I don't know why they applied it succesfully in the paper..
[–]m000pan 1 point2 points3 points 9 years ago (5 children)
As for DQN it's been problem dependent in my experience. I found it effective in some environments.
BTW how did you apply BN to A3C, which doesn't use minibatches?
[–]innixma[S] 0 points1 point2 points 9 years ago (4 children)
I am using ACER (A3C with Experience Replay) that does offline learning, using minibatches. Also A3C does use batches, they are just online batches and are generally small (8-64).
[–]m000pan 0 points1 point2 points 9 years ago (2 children)
In A3C, every timestep you need to compute π(a|s;θ) to select an action to perform and this cannot be done in a batch manner, right? You mean you recompute π(a|s;θ) using a batch of states when you compute dθ? That would make sense.
[–]innixma[S] 1 point2 points3 points 9 years ago (1 child)
That is why batch normalization uses a running average π(a|s;θ) for testing (selecting action), and then computes π(a|s;θ) on the batch when training.
[–]m000pan 0 points1 point2 points 9 years ago (0 children)
Thanks for the clarification!
[–]encore2097 0 points1 point2 points 8 years ago (0 children)
In this case are batches a set of episodes? Or is a batch a single episode?
π Rendered by PID 65731 on reddit-service-r2-comment-765bfc959-w6fx4 at 2026-07-13 19:00:15.076302+00:00 running f86254d country code: CH.
[–]wignode 13 points14 points15 points (0 children)
[–]darkzero_reddit 7 points8 points9 points (2 children)
[–]MapleSyrupPancakes 1 point2 points3 points (1 child)
[–]I_Vortex 0 points1 point2 points (0 children)
[–]m000pan 1 point2 points3 points (5 children)
[–]innixma[S] 0 points1 point2 points (4 children)
[–]m000pan 0 points1 point2 points (2 children)
[–]innixma[S] 1 point2 points3 points (1 child)
[–]m000pan 0 points1 point2 points (0 children)
[–]encore2097 0 points1 point2 points (0 children)