Optimizer

class maze.train.trainers.es.optimizers.base_optimizer.Optimizer

Abstract baseclass of an optimizer to be used with ES.

setup(policy: maze.core.agent.torch_model.TorchModel)None

Two-stage construction to enable construction from config-files.

Parameters

policy – ES policy network to optimize

update(global_gradient: numpy.ndarray)float

Execute one update step.

Parameters

global_gradient – A flat gradient vector

:return update ratio = norm(optimizer step) / norm(theta)