Trait tract_pulse::internal::tract_core::ops::nn::EvalOp[]

pub trait EvalOp {
    pub fn is_stateless(&self) -> bool;

    pub fn eval(
        &self,
        inputs: SmallVec<[Arc<Tensor>; 4]>
    ) -> Result<SmallVec<[Arc<Tensor>; 4]>, Error> { ... }
pub fn state(
        &self,
        session: &mut SessionState,
        node_id: usize
    ) -> Result<Option<Box<dyn OpState + 'static, Global>>, Error> { ... } }

Required methods

pub fn is_stateless(&self) -> bool

Loading content...

Provided methods

pub fn eval(
    &self,
    inputs: SmallVec<[Arc<Tensor>; 4]>
) -> Result<SmallVec<[Arc<Tensor>; 4]>, Error>

pub fn state(
    &self,
    session: &mut SessionState,
    node_id: usize
) -> Result<Option<Box<dyn OpState + 'static, Global>>, Error>

Loading content...

Implementations on Foreign Types

impl EvalOp for PulsePad[src]

impl EvalOp for Delay[src]

Loading content...

Implementors

impl EvalOp for AxisOp

impl EvalOp for ConstantOfShape

impl EvalOp for FiniteReshape

impl EvalOp for Gather

impl EvalOp for MultiBroadcastTo

impl EvalOp for OneHot

impl EvalOp for Pad

impl EvalOp for Slice

impl EvalOp for Tile

impl EvalOp for TypedConcat

impl EvalOp for MergeOpUnicast

impl EvalOp for TypedBinOp

impl EvalOp for UnaryOp

impl EvalOp for Im2Col

impl EvalOp for ConvUnary

impl EvalOp for MaxPool

impl EvalOp for SumPool

impl EvalOp for Dummy

impl EvalOp for ElementWiseOp

impl EvalOp for Identity

pub fn eval(
    &self,
    inputs: SmallVec<[Arc<Tensor>; 4]>
) -> Result<SmallVec<[Arc<Tensor>; 4]>, Error>

Evaluates the operation given the input tensors.

impl EvalOp for Const

impl EvalOp for Iff

impl EvalOp for LirMatMulUnary

impl EvalOp for MatMatMulPack

impl EvalOp for MatMul

impl EvalOp for MatMulUnary

impl EvalOp for QMatMul

impl EvalOp for Reduce

impl EvalOp for DequantizeLinearF32

impl EvalOp for LirScan

impl EvalOp for Scan

impl EvalOp for TypedSource

impl EvalOp for Downsample

impl EvalOp for UnimplementedOp

impl EvalOp for PulsedSource[src]

Loading content...