Comments (3)
@RylanSchaeffer well, in theory, every deep actor-critic algorithm is already "broken" in the theoretical sense (most notably, the objective is maximizing the undiscounted state distribution instead of the discounted one).
However, if you share the weights, then the objective you are maximizing is not anymore the one presented in the papers. Plus, if you have a KL bound and you change arbitrarily your feature network, you may violate this KL bound (even in expectation!) if you are not careful enough in the implementation.
For this reason, we present the basic versions of the algorithm, as clean as possible and as sound as possible. Implementing a version that shares weights starting from our implementation should be pretty trivial, and we leave these practical use cases to the users.
Furthermore, in my research, I'm currently not much interested in learning continuous actions from pixels. As mushroom is a research tool, we focus principally on methods matching our research or general algorithms.
from mushroom-rl.
In theory, yes. We just never tried.
In practice, results may be worse than with other libraries, which allows sharing the network between the actor and the critic and update both simultaneously.
We will never implement network sharing, as it breaks most reinforcement learning algorithms. However, you can easily implement your favorite actor-critic with a mixed loss between value function target and policy target, exploring already existing implementations.
from mushroom-rl.
@boris-il-forte why does sharing (some) network between the actor and the critic break most RL algorithms?
from mushroom-rl.
Related Issues (20)
- Can't install package HOT 4
- suspected memory leak HOT 8
- How to train an agent in one environment and use it on another slightly different envoirnment HOT 3
- dynaq agent HOT 1
- how to reproduce DQN nature paper? HOT 7
- compress frames HOT 2
- n_steps dqn performs worse. bug? HOT 1
- support for new spaces HOT 2
- PPO for lunar lander [BUG] HOT 10
- Multi modal state support HOT 1
- Save and Load Agent for the Second Time HOT 2
- 'Taxi-v3' error: "ValueError: too many values to unpack (expected 4)" HOT 2
- TypeError: can't convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, float16, complex64, complex128, int64, int32, int16, int8, uint8, and bool. HOT 2
- SAC postload optimizer for alpha HOT 2
- Unable to tun atari_dqn.py file in examples HOT 5
- Python 3.11 support HOT 2
- TypeError while running the file minigrid_dqn.py HOT 1
- [solvers/dynamic_programming] Use np.linalg.solve instead of np.inv HOT 2
- [requirements.txt] Missing requirement for OpenAI gym HOT 4
- [Categorical DQN/Rainbow] Inconsistent behavior of Categorical DQN for an even number of atoms
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 mushroom-rl.