Trait tract_core::ops::EvalOp [−][src]
pub trait EvalOp { fn is_stateless(&self) -> bool; fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>> { ... } fn state(
&self,
session: &mut SessionState,
node_id: usize
) -> TractResult<Option<Box<dyn OpState>>> { ... } }
Required methods
fn is_stateless(&self) -> bool
[src]
Provided methods
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
fn state(
&self,
session: &mut SessionState,
node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
[src]
&self,
session: &mut SessionState,
node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
Implementors
impl EvalOp for AxisOp
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for ConstantOfShape
[src]
fn eval(&self, _inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
fn is_stateless(&self) -> bool
[src]
fn state(
&self,
_session: &mut SessionState,
_node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
[src]
&self,
_session: &mut SessionState,
_node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
impl EvalOp for FiniteReshape
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Gather
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MultiBroadcastTo
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for OneHot
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Pad
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Slice
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Tile
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for TypedConcat
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MergeOpUnicast
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for TypedBinOp
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for UnaryOp
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for ConvUnary
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Im2Col
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MaxPool
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for SumPool
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Downsample
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Dummy
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, _inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for ElementWiseOp
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Identity
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
Evaluates the operation given the input tensors.
impl EvalOp for Const
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, _inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Iff
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for LirMatMulUnary
[src]
fn is_stateless(&self) -> bool
[src]
fn state(
&self,
_session: &mut SessionState,
_node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
[src]
&self,
_session: &mut SessionState,
_node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MatMul
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for QMatMul
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MatMulUnary
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MatMatMulPack
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Reduce
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for DequantizeLinearF32
[src]
fn is_stateless(&self) -> bool
[src]
fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for LirScan
[src]
fn is_stateless(&self) -> bool
[src]
fn state(
&self,
_session: &mut SessionState,
_node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
[src]
&self,
_session: &mut SessionState,
_node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
impl EvalOp for Scan
[src]
fn is_stateless(&self) -> bool
[src]
fn state(
&self,
session: &mut SessionState,
node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
[src]
&self,
session: &mut SessionState,
node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
impl EvalOp for TypedSource
[src]
fn is_stateless(&self) -> bool
[src]
fn state(
&self,
_session: &mut SessionState,
node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>
[src]
&self,
_session: &mut SessionState,
node_id: usize
) -> TractResult<Option<Box<dyn OpState>>>