pub trait ISolver<SolverB, B>{
// Required methods
fn compute_update(
&mut self,
param: &SolverConfig,
network: &mut Layer<B>,
iter: usize
);
fn backend(&self) -> &SolverB;
// Provided method
fn init(&mut self, net: &Layer<B>) { ... }
}
Expand description
Implementation of a specific Solver.
See [Solvers][1] [1]: ../solvers/index.html
Required Methods§
sourcefn compute_update(
&mut self,
param: &SolverConfig,
network: &mut Layer<B>,
iter: usize
)
fn compute_update( &mut self, param: &SolverConfig, network: &mut Layer<B>, iter: usize )
Update the weights of the net with part of the gradient.
The second phase of backpropagation learning. Calculates the gradient update that should be applied to the network, and then applies that gradient to the network, changing its weights.
Used by step to optimize the network.