Comments (5)
I've not compared the two yet! I've only ever used the double Q version. Can confirm that DIAYN still learns with the double Q--as to how it affects the skill structure, I'll look into this soon and be sure to update here when I do!
from sac.
The reason for not using the double Q is that the initially published version of SAC did not use it and DIAYN was implemented on top of the first version of SAC. I believe the complete override was done just because it was easier to isolate the two parts of the code, as the implementation was not meant to be used as a library but rather just an example implementation for research purposes. @haarnoja, please correct me if I'm wrong.
from sac.
This is a great answer, thanks! Wasn't expecting someone to reply so fast. Seems like there is some opportunity for experimenting to see if double q can improve performance.
The overlapping/overriding code part of the question also makes sense. I'll go ahead and close this since my question is answered.
from sac.
Glad that it helped! Definitely worth trying the double-Q function out. From my recent experience, the minimum over the ensemble really improves the performance in cases where the reward is dense and the task doesn't require much exploration (such as in the standard gym locomotion environments). It does seem to really degrade the performance in some cases, especially in sparse tasks where exploration is necessary, however. I don't have a clear intuition of how this would work for DIAYN though. It would be great to hear if you find anything interesting!
from sac.
@m-smith, this reminds me that we were just discussing the double Q in the DIAYN context. Did you happen to ever try it out?
from sac.
Related Issues (20)
- Hyperparameter Advice HOT 2
- paper/code conflict: using minimum Q in policy gradient HOT 1
- Dependency issue while building docker
- Stupid issue HOT 1
- could there be a problem with the initialization of GaussianPolicy ?
- for discrete env HOT 3
- Reward scale HOT 1
- How to run DIAYN on softlearning repo ? HOT 2
- Docker Image won't create due to conda's environment.yml inconsistencies
- what is "sandbox" HOT 2
- a mathematical problem .. HOT 1
- Inquiries about the benchmark results HOT 1
- maximization bias HOT 1
- About markovian environments HOT 4
- The comprehension of the policy limitations in SAC HOT 1
- potential recursive call in get_actions(self, observations) from sac/policies/gmm.py HOT 1
- DIAYN result reproduction & additional charts
- TD3 vs SAC
- Why sac is off policy?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sac.