Struct tract_tensorflow::ops::control_flow::NextIteration
source · pub struct NextIteration { /* private fields */ }Implementations§
source§impl NextIteration
impl NextIteration
sourcepub fn new(name: String, role: NextIterationRole) -> Self
pub fn new(name: String, role: NextIterationRole) -> Self
Constructs a new NextIteration.
Trait Implementations§
source§impl Clone for NextIteration
impl Clone for NextIteration
source§fn clone(&self) -> NextIteration
fn clone(&self) -> NextIteration
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 NextIteration
impl Debug for NextIteration
source§impl EvalOp for NextIteration
impl EvalOp for NextIteration
source§impl Hash for NextIteration
impl Hash for NextIteration
source§impl InferenceRulesOp for NextIteration
impl InferenceRulesOp for NextIteration
source§fn rules<'r, 'p: 'r, 's: 'r>(
&'s self,
_s: &mut Solver<'r>,
inputs: &'p [TensorProxy],
outputs: &'p [TensorProxy]
) -> InferenceResult
fn rules<'r, 'p: 'r, 's: 'r>(
&'s self,
_s: &mut Solver<'r>,
inputs: &'p [TensorProxy],
outputs: &'p [TensorProxy]
) -> InferenceResult
Registers the inference rules of the operator.
fn as_op(&self) -> &dyn Op
fn as_op_mut(&mut self) -> &mut dyn Op
fn to_typed(
&self,
source: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
target: &mut Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>,
mapping: &HashMap<OutletId, OutletId, RandomState>
) -> Result<SmallVec<[OutletId; 4]>, Error>
fn nboutputs(&self) -> Result<usize, Error>
fn incorporate(
&self,
model: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>
) -> Result<Option<ModelPatch<InferenceFact, Box<dyn InferenceOp + 'static, Global>>>, Error>
source§impl Op for NextIteration
impl Op for NextIteration
fn name(&self) -> Cow<'_, str>
source§fn 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>
§fn 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 NextIteration
impl Send for NextIteration
impl Sync for NextIteration
impl Unpin for NextIteration
impl UnwindSafe for NextIteration
Blanket Implementations§
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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 moresource§impl<O> InferenceOp for Owhere
O: InferenceRulesOp + Op,
impl<O> InferenceOp for Owhere
O: InferenceRulesOp + Op,
source§fn infer_facts(
&mut self,
inputs: SmallVec<[&InferenceFact; 4]>,
outputs: SmallVec<[&InferenceFact; 4]>,
observed: SmallVec<[&InferenceFact; 4]>
) -> Result<(SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>), Error>
fn infer_facts(
&mut self,
inputs: SmallVec<[&InferenceFact; 4]>,
outputs: SmallVec<[&InferenceFact; 4]>,
observed: SmallVec<[&InferenceFact; 4]>
) -> Result<(SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>), Error>
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
fn nboutputs(&self) -> Result<usize, Error>
source§fn observe_outlets(
&self,
_model: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
_node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>
) -> Result<Vec<OutletId, Global>, Error>
fn observe_outlets(
&self,
_model: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
_node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>
) -> Result<Vec<OutletId, Global>, Error>
Allow an op to specify a supplementary list of outlets facts that
will trigger inference again. Read more
source§fn as_op_mut(&mut self) -> &mut (dyn Op + 'static)
fn as_op_mut(&mut self) -> &mut (dyn Op + 'static)
Reinterpret the InferenceOp as an Op, mutably.
source§fn to_typed(
&self,
source: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
target: &mut Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>,
mapping: &HashMap<OutletId, OutletId, RandomState>
) -> Result<SmallVec<[OutletId; 4]>, Error>
fn to_typed(
&self,
source: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
target: &mut Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>,
mapping: &HashMap<OutletId, OutletId, RandomState>
) -> Result<SmallVec<[OutletId; 4]>, Error>
Called during translation to TypedModel.
source§fn incorporate(
&self,
model: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>
) -> Result<Option<ModelPatch<InferenceFact, Box<dyn InferenceOp + 'static, Global>>>, Error>
fn incorporate(
&self,
model: &Graph<InferenceFact, Box<dyn InferenceOp + 'static, Global>>,
node: &Node<InferenceFact, Box<dyn InferenceOp + 'static, Global>>
) -> Result<Option<ModelPatch<InferenceFact, Box<dyn InferenceOp + 'static, Global>>>, Error>
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
source§fn infer(
&mut self,
inputs: SmallVec<[&InferenceFact; 4]>,
outputs: SmallVec<[&InferenceFact; 4]>,
observed: SmallVec<[&InferenceFact; 4]>
) -> Result<(SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>), Error>
fn infer(
&mut self,
inputs: SmallVec<[&InferenceFact; 4]>,
outputs: SmallVec<[&InferenceFact; 4]>,
observed: SmallVec<[&InferenceFact; 4]>
) -> Result<(SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>, SmallVec<[InferenceFact; 4]>), Error>
Infers properties about the input and output tensors. Read more