pub trait NN<F> {
type CC: NNOperationConfig<F> + ConvolutionConfig<F>;
type CLRN: NNOperationConfig<F>;
type CPOOL: NNOperationConfig<F>;
type CDROP: NNOperationConfig<F>;
type CRNN: NNOperationConfig<F> + RnnConfig<F>;
// Required method
fn init_nn();
}Expand description
Provides the functionality for a backend to support Neural Network related operations.
Required Associated Types§
Sourcetype CC: NNOperationConfig<F> + ConvolutionConfig<F>
type CC: NNOperationConfig<F> + ConvolutionConfig<F>
The Convolution Operation Config representation for this Plugin.
Sourcetype CLRN: NNOperationConfig<F>
type CLRN: NNOperationConfig<F>
The LRN Operation Config representation for this Plugin.
Sourcetype CPOOL: NNOperationConfig<F>
type CPOOL: NNOperationConfig<F>
The Pooling Operation Config representation for this Plugin.
Sourcetype CDROP: NNOperationConfig<F>
type CDROP: NNOperationConfig<F>
The Dropout Operation Config representation for this Plugin.
Sourcetype CRNN: NNOperationConfig<F> + RnnConfig<F>
type CRNN: NNOperationConfig<F> + RnnConfig<F>
The RNN Operation Config representation for this Plugin
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.