[−][src]Struct opencv::dnn::Net
This class allows to create and manipulate comprehensive artificial neural networks.
Neural network is presented as directed acyclic graph (DAG), where vertices are Layer instances, and edges specify relationships between layers inputs and outputs.
Each network layer has unique integer id and unique string name inside its network. LayerId can store either layer name or layer id.
This class supports reference counting of its instances, i. e. copies point to the same instance.
Implementations
impl Net
[src]
pub fn as_raw_Net(&self) -> *const c_void
[src]
pub fn as_raw_mut_Net(&mut self) -> *mut c_void
[src]
impl Net
[src]
pub fn default() -> Result<Net>
[src]
pub fn read_from_model_optimizer(xml: &str, bin: &str) -> Result<Net>
[src]
Create a network from Intel's Model Optimizer intermediate representation (IR).
Parameters
- xml: XML configuration file with network's topology.
- bin: Binary file with trained weights. Networks imported from Intel's Model Optimizer are launched in Intel's Inference Engine backend.
pub fn read_from_model_optimizer_1(
buffer_model_config: &Vector<u8>,
buffer_weights: &Vector<u8>
) -> Result<Net>
[src]
buffer_model_config: &Vector<u8>,
buffer_weights: &Vector<u8>
) -> Result<Net>
Create a network from Intel's Model Optimizer in-memory buffers with intermediate representation (IR).
Parameters
- bufferModelConfig: buffer with model's configuration.
- bufferWeights: buffer with model's trained weights.
Returns
Net object.
pub fn read_from_model_optimizer_2(
buffer_model_config_ptr: &u8,
buffer_model_config_size: size_t,
buffer_weights_ptr: &u8,
buffer_weights_size: size_t
) -> Result<Net>
[src]
buffer_model_config_ptr: &u8,
buffer_model_config_size: size_t,
buffer_weights_ptr: &u8,
buffer_weights_size: size_t
) -> Result<Net>
Create a network from Intel's Model Optimizer in-memory buffers with intermediate representation (IR).
Parameters
- bufferModelConfigPtr: buffer pointer of model's configuration.
- bufferModelConfigSize: buffer size of model's configuration.
- bufferWeightsPtr: buffer pointer of model's trained weights.
- bufferWeightsSize: buffer size of model's trained weights.
Returns
Net object.
Trait Implementations
impl Boxed for Net
[src]
pub unsafe fn from_raw(ptr: *mut c_void) -> Self
[src]
pub fn into_raw(self) -> *mut c_void
[src]
pub fn as_raw(&self) -> *const c_void
[src]
pub fn as_raw_mut(&mut self) -> *mut c_void
[src]
impl Drop for Net
[src]
impl NetTrait for Net
[src]
pub fn as_raw_Net(&self) -> *const c_void
[src]
pub fn as_raw_mut_Net(&mut self) -> *mut c_void
[src]
pub fn empty(&self) -> Result<bool>
[src]
pub fn dump(&mut self) -> Result<String>
[src]
pub fn dump_to_file(&mut self, path: &str) -> Result<()>
[src]
pub fn add_layer(
&mut self,
name: &str,
typ: &str,
params: &mut LayerParams
) -> Result<i32>
[src]
&mut self,
name: &str,
typ: &str,
params: &mut LayerParams
) -> Result<i32>
pub fn add_layer_to_prev(
&mut self,
name: &str,
typ: &str,
params: &mut LayerParams
) -> Result<i32>
[src]
&mut self,
name: &str,
typ: &str,
params: &mut LayerParams
) -> Result<i32>
pub fn get_layer_id(&mut self, layer: &str) -> Result<i32>
[src]
pub fn get_layer_names(&self) -> Result<Vector<String>>
[src]
pub fn get_layer(&mut self, layer_id: Net_LayerId) -> Result<Ptr<Layer>>
[src]
pub fn get_layer_inputs(
&mut self,
layer_id: Net_LayerId
) -> Result<Vector<Ptr<Layer>>>
[src]
&mut self,
layer_id: Net_LayerId
) -> Result<Vector<Ptr<Layer>>>
pub fn connect_first_second(
&mut self,
out_pin: &str,
inp_pin: &str
) -> Result<()>
[src]
&mut self,
out_pin: &str,
inp_pin: &str
) -> Result<()>
pub fn connect(
&mut self,
out_layer_id: i32,
out_num: i32,
inp_layer_id: i32,
inp_num: i32
) -> Result<()>
[src]
&mut self,
out_layer_id: i32,
out_num: i32,
inp_layer_id: i32,
inp_num: i32
) -> Result<()>
pub fn set_inputs_names(
&mut self,
input_blob_names: &Vector<String>
) -> Result<()>
[src]
&mut self,
input_blob_names: &Vector<String>
) -> Result<()>
pub fn set_input_shape(
&mut self,
input_name: &str,
shape: &MatShape
) -> Result<()>
[src]
&mut self,
input_name: &str,
shape: &MatShape
) -> Result<()>
pub fn forward_single(&mut self, output_name: &str) -> Result<Mat>
[src]
pub fn forward_async(&mut self, output_name: &str) -> Result<AsyncArray>
[src]
pub fn forward_layer(
&mut self,
output_blobs: &mut dyn ToOutputArray,
output_name: &str
) -> Result<()>
[src]
&mut self,
output_blobs: &mut dyn ToOutputArray,
output_name: &str
) -> Result<()>
pub fn forward(
&mut self,
output_blobs: &mut dyn ToOutputArray,
out_blob_names: &Vector<String>
) -> Result<()>
[src]
&mut self,
output_blobs: &mut dyn ToOutputArray,
out_blob_names: &Vector<String>
) -> Result<()>
pub fn forward_and_retrieve(
&mut self,
output_blobs: &mut Vector<Vector<Mat>>,
out_blob_names: &Vector<String>
) -> Result<()>
[src]
&mut self,
output_blobs: &mut Vector<Vector<Mat>>,
out_blob_names: &Vector<String>
) -> Result<()>
pub fn set_halide_scheduler(&mut self, scheduler: &str) -> Result<()>
[src]
pub fn set_preferable_backend(&mut self, backend_id: i32) -> Result<()>
[src]
pub fn set_preferable_target(&mut self, target_id: i32) -> Result<()>
[src]
pub fn set_input(
&mut self,
blob: &dyn ToInputArray,
name: &str,
scalefactor: f64,
mean: Scalar
) -> Result<()>
[src]
&mut self,
blob: &dyn ToInputArray,
name: &str,
scalefactor: f64,
mean: Scalar
) -> Result<()>
pub fn set_param(
&mut self,
layer: Net_LayerId,
num_param: i32,
blob: &Mat
) -> Result<()>
[src]
&mut self,
layer: Net_LayerId,
num_param: i32,
blob: &Mat
) -> Result<()>
pub fn get_param(&mut self, layer: Net_LayerId, num_param: i32) -> Result<Mat>
[src]
pub fn get_unconnected_out_layers(&self) -> Result<Vector<i32>>
[src]
pub fn get_unconnected_out_layers_names(&self) -> Result<Vector<String>>
[src]
pub fn get_layers_shapes(
&self,
net_input_shapes: &Vector<MatShape>,
layers_ids: &mut Vector<i32>,
in_layers_shapes: &mut Vector<Vector<MatShape>>,
out_layers_shapes: &mut Vector<Vector<MatShape>>
) -> Result<()>
[src]
&self,
net_input_shapes: &Vector<MatShape>,
layers_ids: &mut Vector<i32>,
in_layers_shapes: &mut Vector<Vector<MatShape>>,
out_layers_shapes: &mut Vector<Vector<MatShape>>
) -> Result<()>
pub fn get_layers_shapes_1(
&self,
net_input_shape: &MatShape,
layers_ids: &mut Vector<i32>,
in_layers_shapes: &mut Vector<Vector<MatShape>>,
out_layers_shapes: &mut Vector<Vector<MatShape>>
) -> Result<()>
[src]
&self,
net_input_shape: &MatShape,
layers_ids: &mut Vector<i32>,
in_layers_shapes: &mut Vector<Vector<MatShape>>,
out_layers_shapes: &mut Vector<Vector<MatShape>>
) -> Result<()>
pub fn get_layer_shapes(
&self,
net_input_shape: &MatShape,
layer_id: i32,
in_layer_shapes: &mut Vector<MatShape>,
out_layer_shapes: &mut Vector<MatShape>
) -> Result<()>
[src]
&self,
net_input_shape: &MatShape,
layer_id: i32,
in_layer_shapes: &mut Vector<MatShape>,
out_layer_shapes: &mut Vector<MatShape>
) -> Result<()>
pub fn get_layer_shapes_1(
&self,
net_input_shapes: &Vector<MatShape>,
layer_id: i32,
in_layer_shapes: &mut Vector<MatShape>,
out_layer_shapes: &mut Vector<MatShape>
) -> Result<()>
[src]
&self,
net_input_shapes: &Vector<MatShape>,
layer_id: i32,
in_layer_shapes: &mut Vector<MatShape>,
out_layer_shapes: &mut Vector<MatShape>
) -> Result<()>
pub fn get_flops(&self, net_input_shapes: &Vector<MatShape>) -> Result<i64>
[src]
pub fn get_flops_1(&self, net_input_shape: &MatShape) -> Result<i64>
[src]
pub fn get_flops_2(
&self,
layer_id: i32,
net_input_shapes: &Vector<MatShape>
) -> Result<i64>
[src]
&self,
layer_id: i32,
net_input_shapes: &Vector<MatShape>
) -> Result<i64>
pub fn get_flops_3(
&self,
layer_id: i32,
net_input_shape: &MatShape
) -> Result<i64>
[src]
&self,
layer_id: i32,
net_input_shape: &MatShape
) -> Result<i64>
pub fn get_layer_types(&self, layers_types: &mut Vector<String>) -> Result<()>
[src]
pub fn get_layers_count(&self, layer_type: &str) -> Result<i32>
[src]
pub fn get_memory_consumption(
&self,
net_input_shapes: &Vector<MatShape>,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
[src]
&self,
net_input_shapes: &Vector<MatShape>,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
pub fn get_memory_consumption_1(
&self,
net_input_shape: &MatShape,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
[src]
&self,
net_input_shape: &MatShape,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
pub fn get_memory_consumption_for_layer(
&self,
layer_id: i32,
net_input_shapes: &Vector<MatShape>,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
[src]
&self,
layer_id: i32,
net_input_shapes: &Vector<MatShape>,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
pub fn get_memory_consumption_2(
&self,
layer_id: i32,
net_input_shape: &MatShape,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
[src]
&self,
layer_id: i32,
net_input_shape: &MatShape,
weights: &mut size_t,
blobs: &mut size_t
) -> Result<()>
pub fn get_memory_consumption_for_layers(
&self,
net_input_shapes: &Vector<MatShape>,
layer_ids: &mut Vector<i32>,
weights: &mut Vector<size_t>,
blobs: &mut Vector<size_t>
) -> Result<()>
[src]
&self,
net_input_shapes: &Vector<MatShape>,
layer_ids: &mut Vector<i32>,
weights: &mut Vector<size_t>,
blobs: &mut Vector<size_t>
) -> Result<()>
pub fn get_memory_consumption_3(
&self,
net_input_shape: &MatShape,
layer_ids: &mut Vector<i32>,
weights: &mut Vector<size_t>,
blobs: &mut Vector<size_t>
) -> Result<()>
[src]
&self,
net_input_shape: &MatShape,
layer_ids: &mut Vector<i32>,
weights: &mut Vector<size_t>,
blobs: &mut Vector<size_t>
) -> Result<()>
pub fn enable_fusion(&mut self, fusion: bool) -> Result<()>
[src]
pub fn get_perf_profile(&mut self, timings: &mut Vector<f64>) -> Result<i64>
[src]
impl Send for Net
[src]
Auto Trait Implementations
impl RefUnwindSafe for Net
[src]
impl !Sync for Net
[src]
impl Unpin for Net
[src]
impl UnwindSafe for Net
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,