Struct tract_core::ops::source::TypedSource
source · pub struct TypedSource {
pub fact: TypedFact,
}
Fields§
§fact: TypedFact
Implementations§
Trait Implementations§
source§impl Clone for TypedSource
impl Clone for TypedSource
source§fn clone(&self) -> TypedSource
fn clone(&self) -> TypedSource
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for TypedSource
impl Debug for TypedSource
source§impl EvalOp for TypedSource
impl EvalOp for TypedSource
source§impl Hash for TypedSource
impl Hash for TypedSource
source§impl Op for TypedSource
impl Op for TypedSource
source§impl TypedOp for TypedSource
impl TypedOp for TypedSource
source§fn output_facts(&self, _inputs: &[&TypedFact]) -> TractResult<TVec<TypedFact>>
fn output_facts(&self, _inputs: &[&TypedFact]) -> TractResult<TVec<TypedFact>>
Deduce output facts from input facts.
fn change_axes( &self, model: &TypedModel, node: &TypedNode, _io: InOut, change: &AxisOp ) -> TractResult<Option<AxisChangeConsequence>>
source§fn concretize_dims(
&self,
_source: &TypedModel,
node: &TypedNode,
target: &mut TypedModel,
_mapping: &HashMap<OutletId, OutletId>,
values: &SymbolValues
) -> TractResult<TVec<OutletId>>
fn concretize_dims( &self, _source: &TypedModel, node: &TypedNode, target: &mut TypedModel, _mapping: &HashMap<OutletId, OutletId>, values: &SymbolValues ) -> TractResult<TVec<OutletId>>
Transform the op into by providing a value to one or more symbols.
fn axes_mapping( &self, inputs: &[&TypedFact], outputs: &[&TypedFact] ) -> TractResult<AxesMapping>
source§fn fuse(
&self,
_model: &TypedModel,
_node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>
fn fuse( &self, _model: &TypedModel, _node: &TypedNode ) -> TractResult<Option<TypedModelPatch>>
Fuse op after codegen to deal with local optimisations.
source§fn declutter_with_session(
&self,
session: &mut OptimizerSession<'_>,
model: &TypedModel,
node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>
fn declutter_with_session( &self, session: &mut OptimizerSession<'_>, model: &TypedModel, node: &TypedNode ) -> TractResult<Option<TypedModelPatch>>
Declutter the op to the tract_core operator set as much as possible.
source§fn declutter(
&self,
model: &TypedModel,
node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>
fn declutter( &self, model: &TypedModel, node: &TypedNode ) -> TractResult<Option<TypedModelPatch>>
Declutter the op to the tract_core operator set as much as possible.
source§fn cost(&self, _inputs: &[&TypedFact]) -> TractResult<TVec<(Cost, TDim)>>
fn cost(&self, _inputs: &[&TypedFact]) -> TractResult<TVec<(Cost, TDim)>>
Computes a cost hint of the operation. Read more
fn suggested_axis_changes(&self) -> TractResult<TVec<(InOut, AxisOp)>>
fn slice( &self, patch: &mut TypedModelPatch, prefix: &str, inputs: &[OutletId], output_axis: usize, start: usize, end: usize ) -> TractResult<Option<TVec<OutletId>>>
source§fn quantize(
&self,
model: &TypedModel,
node: &TypedNode,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn TypedOp>>>
fn quantize( &self, model: &TypedModel, node: &TypedNode, dt: DatumType, scale: f32, zero_point: i32 ) -> TractResult<Option<Box<dyn TypedOp>>>
Transforms the op in an equivalent one, operating on dt (i8 or u8). Read more
source§fn codegen(
&self,
model: &TypedModel,
node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>
fn codegen( &self, model: &TypedModel, node: &TypedNode ) -> TractResult<Option<TypedModelPatch>>
Translate the op into the most efficient form possible for execution. Read more
Auto Trait Implementations§
impl RefUnwindSafe for TypedSource
impl Send for TypedSource
impl Sync for TypedSource
impl Unpin for TypedSource
impl UnwindSafe for TypedSource
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CallHasher for T
impl<T> CallHasher for T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§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.source§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.