Optimizer#
- class vulkpy.nn.Optimizer#
Bases:
objectAbstract base class for Optimizer
See also
vulkpy.nn.OptimizerStateOptimizer State
vulkpy.nn.SGDOptimizer subclass for SGD
vulkpy.nn.AdamOptimizer subclass for Adam
Notes
Optimizerclass is designed to pass toParameterconstructor throughModuleconstructor. InsideParameterconstructor,Optimizer.init_state()is called and correspondingOptimizerStateare stored at theParameterinstance.Mutable per-parameter values are stored at
OptimizerStateclass instance, although static global parameters (e.g. learning rate) are stored at this class.To implement specific optimizer, Subclass of
Optimizershould implementOptimizer.init_state()method, which returns corresponding subclass ofOptimizerState.Examples
>>> import vulkpy as vk >>> gpu = vk.GPU() >>> >>> adam = vk.nn.Adam(gpu) # Optimizer >>> dense = vk.nn.Dense(gpu, 1, 1, w_opt=adam, b_opt=adam) # Module
Methods Summary
init_state(shape)Create OptimizerState
Methods Documentation
- init_state(shape: Iterable[int]) OptimizerState#
Create OptimizerState
- Parameters:
shape (iterable of ints) – Parameter Shape
- Returns:
opt_state – Optimizer State
- Return type:
Notes
Subclass must implement this method.
- __init__()#