pub struct InferenceScan {
pub body: InferenceModel,
pub input_mapping: Vec<InputMapping>,
pub output_mapping: Vec<OutputMapping<TDim>>,
pub seq_length_input_slot: Option<usize>,
pub clean_scan_counts: bool,
pub iter_count_fact: GenericFactoid<TDim>,
}Fields
body: InferenceModelinput_mapping: Vec<InputMapping>output_mapping: Vec<OutputMapping<TDim>>seq_length_input_slot: Option<usize>clean_scan_counts: booliter_count_fact: GenericFactoid<TDim>Implementations
sourceimpl InferenceScan
impl InferenceScan
sourcepub fn new(
body: InferenceModel,
input_mapping: Vec<InputMapping>,
output_mapping: Vec<OutputMapping<TDim>>,
seq_length_input_slot: Option<usize>,
clean_scan_counts: bool,
iter_count_fact: GenericFactoid<TDim>
) -> Self
pub fn new(
body: InferenceModel,
input_mapping: Vec<InputMapping>,
output_mapping: Vec<OutputMapping<TDim>>,
seq_length_input_slot: Option<usize>,
clean_scan_counts: bool,
iter_count_fact: GenericFactoid<TDim>
) -> Self
Constructs a new InferenceScan.
Trait Implementations
sourceimpl Clone for InferenceScan
impl Clone for InferenceScan
sourcefn clone(&self) -> InferenceScan
fn clone(&self) -> InferenceScan
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for InferenceScan
impl Debug for InferenceScan
sourceimpl Default for InferenceScan
impl Default for InferenceScan
sourcefn default() -> InferenceScan
fn default() -> InferenceScan
Returns the “default value” for a type. Read more
sourceimpl EvalOp for InferenceScan
impl EvalOp for InferenceScan
sourceimpl Hash for InferenceScan
impl Hash for InferenceScan
sourceimpl InferenceOp for InferenceScan
impl InferenceOp for InferenceScan
sourcefn infer_facts(
&mut self,
inputs: TVec<&InferenceFact>,
outputs: TVec<&InferenceFact>,
_observed: TVec<&InferenceFact>
) -> TractResult<(TVec<InferenceFact>, TVec<InferenceFact>, TVec<InferenceFact>)>
fn infer_facts(
&mut self,
inputs: TVec<&InferenceFact>,
outputs: TVec<&InferenceFact>,
_observed: TVec<&InferenceFact>
) -> TractResult<(TVec<InferenceFact>, TVec<InferenceFact>, TVec<InferenceFact>)>
Infer properties about inputs and output tensors. This method does not need to deal with the “trivial” stateless op with fully determined inputs cases. Read more
sourcefn to_typed(
&self,
_source: &InferenceModel,
node: &InferenceNode,
target: &mut TypedModel,
mapping: &HashMap<OutletId, OutletId>
) -> TractResult<TVec<OutletId>>
fn to_typed(
&self,
_source: &InferenceModel,
node: &InferenceNode,
target: &mut TypedModel,
mapping: &HashMap<OutletId, OutletId>
) -> TractResult<TVec<OutletId>>
Called during translation to TypedModel.
fn nboutputs(&self) -> TractResult<usize>
sourcefn infer(
&mut self,
inputs: TVec<&InferenceFact>,
outputs: TVec<&InferenceFact>,
observed: TVec<&InferenceFact>
) -> TractResult<(TVec<InferenceFact>, TVec<InferenceFact>, TVec<InferenceFact>)>
fn infer(
&mut self,
inputs: TVec<&InferenceFact>,
outputs: TVec<&InferenceFact>,
observed: TVec<&InferenceFact>
) -> TractResult<(TVec<InferenceFact>, TVec<InferenceFact>, TVec<InferenceFact>)>
Infers properties about the input and output tensors. Read more
sourcefn observe_outlets(
&self,
_model: &InferenceModel,
_node: &InferenceNode
) -> TractResult<Vec<OutletId>>
fn observe_outlets(
&self,
_model: &InferenceModel,
_node: &InferenceNode
) -> TractResult<Vec<OutletId>>
Allow an op to specify a supplementary list of outlets facts that will trigger inference again. Read more
sourcefn incorporate(
&self,
model: &InferenceModel,
node: &InferenceNode
) -> TractResult<Option<InferenceModelPatch>>
fn incorporate(
&self,
model: &InferenceModel,
node: &InferenceNode
) -> TractResult<Option<InferenceModelPatch>>
Early pass on inference model, after analyse, but before translation to typed network. Meant to deal with some framework idiosyncrasies that manifest with temporaries nodes that can run some form of inference but require refactoring the network before it can be evaluated. Read more
sourceimpl Op for InferenceScan
impl Op for InferenceScan
fn name(&self) -> Cow<'_, str>
sourcefn info(&self) -> TractResult<Vec<String>>
fn info(&self) -> TractResult<Vec<String>>
Short (one-line) strings giving hints on internal implementation or important configuration details to be displayed in dumps. Read more
sourcefn op_families(&self) -> &'static [&'static str]
fn op_families(&self) -> &'static [&'static str]
Vector of short strings defining what families the op belongs too. tract-core defines “core”, “mir”, “lir”. Read more
fn as_typed(&self) -> Option<&dyn TypedOp>
sourcefn validation(&self) -> Validation
fn validation(&self) -> Validation
The kind of accuracy check that should be performed on operation when testing them. Read more
Auto Trait Implementations
impl !RefUnwindSafe for InferenceScan
impl Send for InferenceScan
impl Sync for InferenceScan
impl Unpin for InferenceScan
impl !UnwindSafe for InferenceScan
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s. Read more