[]Trait tract_onnx::prelude::Op

pub trait Op: 'static + StatefullOp + Send + Sync + Debug + Downcast + DynHash + DynClone {
    fn op_families(&self) -> &'static [&'static str];
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 op_families(&self) -> &'static [&'static str]

Vector of short strings defining what families the op belongs too. tract-core defines "core", "mir", "lir".

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...

Implementations

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 Squeeze[src]

impl Op for ConstantLike[src]

impl Op for EyeLike[src]

impl Op for Concat[src]

impl Op for Reshape[src]

impl Op for RmDims[src]

impl Op for PermuteAxes[src]

impl Op for Crop[src]

impl Op for Box<dyn Expansion + 'static>[src]

impl Op for Nary[src]

impl Op for Source[src]

impl Op for InferenceScan[src]

impl Op for Conv[src]

impl Op for StridedSlice[src]

impl Op for LayerHardmax[src]

impl Op for MultiBroadcastTo[src]

impl Op for ConstantOfShape[src]

impl Op for Tile[src]

impl Op for LayerLogSoftmax[src]

impl Op for Split[src]

impl Op for AddDims[src]

impl Op for LayerSoftmax[src]

impl Op for TypedReshape

impl Op for Gather

impl Op for ElementWiseOp

impl Op for Dummy

impl Op for MergeOp

impl Op for MatMul

impl Op for Iff

impl Op for Delay

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

impl Op for UnimplementedOp

impl Op for AvgPool

impl Op for Scan

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

impl Op for GlobalLpPool

impl Op for Reduce

impl Op for Shape

impl Op for MatMulUnary

impl Op for MultiBroadcastTo

impl Op for TypedSource

impl Op for FiniteReshape

impl Op for GlobalMaxPool

impl Op for Downsample

impl Op for MergeOpUnicast

impl Op for PulsedSource

impl Op for Flatten

impl Op for UnaryOp

impl Op for Identity

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

impl Op for ArgMaxMin

impl Op for MaxPool

impl Op for GlobalAvgPool

impl Op for TypedConcat

impl Op for Const

impl Op for ConvUnary

impl Op for Tile

impl Op for Size

impl Op for InferenceBinOp

impl Op for Pad

impl Op for DequantizeLinearF32

impl Op for TypedBinOp

impl Op for AxisOp

Loading content...

Implementors

Loading content...