Trait tract_hir::prelude::InferenceModelExt [−][src]
pub trait InferenceModelExt {
fn analyse(&mut self, obstinate: bool) -> TractResult<bool>;
fn incorporate(self) -> TractResult<InferenceModel>;
fn missing_type_shape(&self) -> TractResult<Vec<OutletId>>;
fn eliminate_dead_branches(self) -> TractResult<InferenceModel>;
fn into_typed(self) -> TractResult<TypedModel>;
fn into_optimized(self) -> TractResult<TypedModel>;
}
Required methods
fn analyse(&mut self, obstinate: bool) -> TractResult<bool>
fn analyse(&mut self, obstinate: bool) -> TractResult<bool>
Analyse all nodes of the graph.
Will stop on first error unless obstinate
is true
.
fn incorporate(self) -> TractResult<InferenceModel>
fn incorporate(self) -> TractResult<InferenceModel>
Perform early transformation before going typed.
fn missing_type_shape(&self) -> TractResult<Vec<OutletId>>
fn missing_type_shape(&self) -> TractResult<Vec<OutletId>>
List OutletId with incomplete type information.
Will stop on first error unless obstinate
is true
.
fn eliminate_dead_branches(self) -> TractResult<InferenceModel>
fn eliminate_dead_branches(self) -> TractResult<InferenceModel>
Eliminate seemingly dead branches of the graph.
This may break stateful networks.
fn into_typed(self) -> TractResult<TypedModel>
fn into_typed(self) -> TractResult<TypedModel>
Attempt full analyse and conversion to TypedModel.
fn into_optimized(self) -> TractResult<TypedModel>
fn into_optimized(self) -> TractResult<TypedModel>
Attempt full analyse, decluttering and mapping to optimized operations.
This will work even if the network can not be normalized.