[]Trait tract_tensorflow::prelude::Op

pub trait Op: 'static + StatefullOp + Send + Sync + Debug + Downcast + DynClone {
    fn name(&self) -> Cow<str>;
fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>; fn nested_models(
        &self
    ) -> Vec<(Cow<str>, &(dyn Model + 'static), Vec<String>, Vec<String>)> { ... }
fn validation(&self) -> Validation { ... }
fn same_as(&self, _other: &(dyn Op + 'static)) -> bool { ... }
fn info(&self) -> Result<Vec<String>, TractError> { ... }
fn as_pulsed(&self) -> Option<&(dyn PulsedOp + 'static)> { ... }
fn is_canonic(&self) -> bool { ... } }

A base operation

Required methods

fn name(&self) -> Cow<str>

fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>

Loading content...

Provided methods

fn nested_models(
    &self
) -> Vec<(Cow<str>, &(dyn Model + 'static), Vec<String>, Vec<String>)>

Nested models, with label (for audit).

fn validation(&self) -> Validation

The kind of accuracy check that should be performed on operation when testing them.

fn same_as(&self, _other: &(dyn Op + 'static)) -> bool

Compare two ops.

fn info(&self) -> Result<Vec<String>, TractError>

Short (one-line) strings giving hints on internal implementation or important configuration details to be displayed in dumps.

fn as_pulsed(&self) -> Option<&(dyn PulsedOp + 'static)>

fn is_canonic(&self) -> bool

Loading content...

Methods

impl dyn Op + 'static

pub fn is<__T>(&self) -> bool where
    __T: Op

Returns true if the trait object wraps an object of type __T.

pub fn downcast<__T>(
    self: Box<dyn Op + 'static>
) -> Result<Box<__T>, Box<dyn Op + 'static>> where
    __T: Op

Returns a boxed object from a boxed trait object if the underlying object is of type __T. Returns the original boxed trait if it isn't.

pub fn downcast_rc<__T>(
    self: Rc<dyn Op + 'static>
) -> Result<Rc<__T>, Rc<dyn Op + 'static>> where
    __T: Op

Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of type __T. Returns the original Rc-ed trait if it isn't.

pub fn downcast_ref<__T>(&self) -> Option<&__T> where
    __T: Op

Returns a reference to the object within the trait object if it is of type __T, or None if it isn't.

pub fn downcast_mut<__T>(&mut self) -> Option<&mut __T> where
    __T: Op

Returns a mutable reference to the object within the trait object if it is of type __T, or None if it isn't.

Trait Implementations

impl AsMut<dyn Op + 'static> for dyn TypedOp + 'static

impl AsRef<dyn Op + 'static> for dyn TypedOp + 'static

Implementations on Foreign Types

impl Op for PermuteAxes[src]

impl Op for RmDims[src]

impl Op for LayerHardmax[src]

impl Op for EyeLike[src]

impl Op for Source[src]

impl Op for StridedSlice[src]

impl Op for Reshape[src]

impl Op for Squeeze[src]

impl Op for Tile[src]

impl Op for ConstantOfShape[src]

impl Op for Reduce[src]

impl Op for MultiBroadcastTo[src]

impl Op for LayerSoftmax[src]

impl Op for AddDims[src]

impl Op for Crop[src]

impl Op for ConstantLike[src]

impl Op for Conv[src]

impl Op for Split[src]

impl Op for Nary[src]

impl Op for InferenceScan[src]

impl Op for LayerLogSoftmax[src]

impl Op for Concat[src]

impl<T> Op for Im2Col<T> where
    T: Datum + Copy + Zero

impl Op for Size

impl Op for Identity

impl Op for TypedScan

impl Op for Flatten

impl Op for Tile

impl Op for ArgMaxMin

impl Op for TypedReshape

impl Op for UnaryOp

impl Op for TypedSource

impl Op for Gather

impl Op for UnimplementedOp

impl Op for GlobalAvgPool

impl Op for DequantizeLinearF32

impl Op for Delay

impl Op for MatMul

impl Op for TypedConcat

impl Op for Shape

impl Op for AvgPool

impl Op for FiniteReshape

impl Op for ConvUnary

impl Op for TypedBinOp

impl Op for PulsedSource

impl Op for GlobalMaxPool

impl Op for MergeOpUnicast

impl Op for Const

impl Op for MatMulUnary

impl Op for Downsample

impl Op for Reduce

impl Op for Dummy

impl<T> Op for MatMatMulPackB<T> where
    T: Copy + Datum + Zero

impl Op for Pad

impl Op for GlobalLpPool

impl Op for ElementWiseOp

impl Op for Iff

impl Op for MergeOp

impl Op for MaxPool

impl Op for InferenceBinOp

impl Op for AxisOp

impl<D> Op for Slice<D> where
    D: DimLike + ToDim, 

impl Op for MultiBroadcastTo

Loading content...

Implementors

impl Op for LoopGate[src]

impl Op for NextIteration[src]

impl Op for Merge[src]

impl Op for Switch[src]

impl Op for DepthwiseConv2d[src]

impl Op for BatchToSpace[src]

impl Op for SpaceToBatch[src]

impl Op for BatchToSpaceUnary[src]

impl Op for SpaceToBatchUnary[src]

impl Op for BlockLSTM[src]

impl Op for Noop[src]

impl Op for Assign[src]

impl Op for VariableV2[src]

Loading content...