pytc.vmc.optimizer.create_optimizer¶
- pytc.vmc.optimizer.create_optimizer(optimizer_type, learning_rate, opt_kwargs=None)[source]¶
Create an optimizer based on specified type and parameters.
- Parameters:
optimizer_type – “adam”, “sgd”, “rmsprop”, “lion”, or “newton”
learning_rate – Initial learning rate (float) or an optax schedule (callable).
opt_kwargs – Additional optimizer parameters. For optax optimizers: can include ‘decay_rate’ and ‘transition_steps’ to customize the default 1/(1+t) schedule. For Newton: can include ‘min_learning_rate’ (default 0.01).