memorax.algorithms.PQN#
- class memorax.algorithms.PQN[source]#
Bases:
objectPQN(cfg: memorax.algorithms.pqn.PQNConfig, env: gymnax.environments.environment.Environment, env_params: gymnax.environments.environment.EnvParams, q_network: flax.linen.module.Module, optimizer: optax._src.base.GradientTransformation, epsilon_schedule: collections.abc.Callable[[typing.Union[jax.jaxlib._jax.Array, numpy.ndarray, numpy.bool, numpy.number, float, int]], typing.Union[jax.jaxlib._jax.Array, numpy.ndarray, numpy.bool, numpy.number, float, int]])
- env: Environment#
- env_params: EnvParams#
- q_network: Module#
- optimizer: GradientTransformation#
- epsilon_schedule: Callable[[Array | ndarray | bool | number | float | int], Array | ndarray | bool | number | float | int]#
- __init__(cfg, env, env_params, q_network, optimizer, epsilon_schedule)#
- replace(**updates)#
Returns a new object replacing the specified fields with new values.