Masked Grid World

Experience Replay Experiment

MaskedGridWorldERExperiment.working_experimentFunction
working_experiment

Creates a wrapper experiment where the main experiment is called with progress=true, testing=true and the config is the default_config with the addition of the keyword arguments.

source
MaskedGridWorldERExperiment.default_configFunction

Automatically generated docs for MaskedGridWorldERExperiment config.

Experiment details.

  • seed::Int: seed of RNG
  • steps::Int: Number of steps taken in the experiment

Environment details

This experiment uses the MaskedGridWorldExperiment environment. The usable args are:

  • width::Int, height::Int: Width and height of the grid world
  • num_anchors::Int: number of states with active observations
  • num_goals::Int: number of goals

agent details

RNN

The RNN used for this experiment and its total hidden size, as well as a flag to use (or not use) zhu's deep action network. See

  • cell::String: The typeof cell. Many types are possible.

  • deepaction::Bool: Whether to use Zhu et. al.'s deep action 4 RNNs idea.

    • internal_a::Int: the size of the action representation layer when deepaction=true
  • numhidden::Int: Size of hidden state in RNNs.

Optimizer details

Flux optimizers are used. See flux documentation and ExpUtils.Flux.get_optimizer for details.

  • opt::String: The name of the optimizer used
  • Parameters defined by the particular optimizer.

Learning update and replay details including:

  • Replay:

    • replay_size::Int: How many transitions are stored in the replay.
    • warm_up::Int: How many steps for warm-up (i.e. before learning begins).
  • Update details:

    • lupdate_agg::String: the aggregation function for the QLearning update.
    • gamma::Float: the discount for learning update.
    • batch_size::Int: size of batch
    • truncation::Int: Length of sequences used for training.
    • update_wait::Int: Time between updates (counted in agent interactions)
    • target_update_wait::Int: Time between target network updates (counted in agent interactions)
    • hs_strategy::String: Strategy for dealing w/ hidden state in buffer.
source