pub trait AbstractLayer: WithParams {
Show 15 methods
// Required methods
fn layer_type(&self) -> &str;
fn size(&self) -> usize;
fn cpu_params(&self) -> Option<CpuParams>;
fn set_cpu_params(&mut self, lp: CpuParams);
fn set_input_shape(&mut self, sh: &[usize]);
fn copy_layer(&self) -> Box<dyn AbstractLayer>;
fn clone_layer(&self) -> Box<dyn AbstractLayer>;
// Provided methods
fn forward_input(&mut self, _input_data: Array2D) -> LayerForwardResult { ... }
fn forward(&mut self, _input: ParamsBlob) -> LayerForwardResult { ... }
fn backward(
&mut self,
_prev_input: ParamsBlob,
_input: ParamsBlob,
) -> LayerBackwardResult { ... }
fn backward_output(
&mut self,
_prev_input: ParamsBlob,
_expected: Array2D,
) -> LayerBackwardResult { ... }
fn set_batch_size(&mut self, batch_size: usize) { ... }
fn metrics(&self) -> Option<&Metrics> { ... }
fn serializable_bufs(&self) -> &[i32] { ... }
fn trainable_bufs(&self) -> TrainableBufsIds<'_> { ... }
}Required Methods§
fn layer_type(&self) -> &str
fn size(&self) -> usize
fn cpu_params(&self) -> Option<CpuParams>
fn set_cpu_params(&mut self, lp: CpuParams)
fn set_input_shape(&mut self, sh: &[usize])
fn copy_layer(&self) -> Box<dyn AbstractLayer>
fn clone_layer(&self) -> Box<dyn AbstractLayer>
Provided Methods§
fn forward_input(&mut self, _input_data: Array2D) -> LayerForwardResult
fn forward(&mut self, _input: ParamsBlob) -> LayerForwardResult
Sourcefn backward(
&mut self,
_prev_input: ParamsBlob,
_input: ParamsBlob,
) -> LayerBackwardResult
fn backward( &mut self, _prev_input: ParamsBlob, _input: ParamsBlob, ) -> LayerBackwardResult
returns out_values and array of weights