Trait orkhon::prelude::internal::EvalOp[][src]

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

Loading content...

Provided methods

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

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

Loading content...

Implementors

impl EvalOp for AxisOp[src]

impl EvalOp for ConstantOfShape[src]

impl EvalOp for FiniteReshape[src]

impl EvalOp for Gather[src]

impl EvalOp for MultiBroadcastTo[src]

impl EvalOp for OneHot[src]

impl EvalOp for Pad[src]

impl EvalOp for Slice[src]

impl EvalOp for Tile[src]

impl EvalOp for TypedConcat[src]

impl EvalOp for MergeOpUnicast[src]

impl EvalOp for TypedBinOp[src]

impl EvalOp for UnaryOp[src]

impl EvalOp for Im2Col[src]

impl EvalOp for ConvUnary[src]

impl EvalOp for MaxPool[src]

impl EvalOp for SumPool[src]

impl EvalOp for Dummy[src]

impl EvalOp for ElementWiseOp[src]

impl EvalOp for Identity[src]

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

Evaluates the operation given the input tensors.

impl EvalOp for Const[src]

impl EvalOp for Iff[src]

impl EvalOp for LirMatMulUnary[src]

impl EvalOp for MatMatMulPack[src]

impl EvalOp for MatMul[src]

impl EvalOp for MatMulUnary[src]

impl EvalOp for Reduce[src]

impl EvalOp for DequantizeLinearF32[src]

impl EvalOp for LirScan[src]

impl EvalOp for Scan[src]

impl EvalOp for TypedSource[src]

impl EvalOp for Downsample[src]

impl EvalOp for UnimplementedOp[src]

Loading content...