Module ai.rl.dqn.rainbow.trainers.basic
Basic sequential trainer. A training step is executed every _n_th environment step.
Expand source code
"""Basic sequential trainer. A training step is executed every _n_th environment
step."""
from ._trainer import Trainer
from ._config import Config
__all__ = ["Trainer", "Config"]
Classes
class Config
-
Trainer config.
class Trainer (agent: Agent, config: Config, environment: Factory)
-
Trainer class.
Args
agent
:rainbow.Agent
- Agent.
config
:Config
- Trainer configuration.
environment
:environments.Factory
- Environment factory.
Methods
def start(self)
-
Starts training, according to the configuration.
Expand source code
def start(self): """Starts training, according to the configuration.""" port = self._logging_server.start() self._logging_client = logging.Client("127.0.0.1", port) self._agent.set_logging_client(self._logging_client) env = self._env_factory() try: self._run(env) finally: env.close()