[−][src]Trait tract_core::ops::EvalOp
Required methods
pub fn is_stateless(&self) -> bool
[src]
Provided methods
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
pub 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]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for ConstantOfShape
[src]
pub fn eval(&self, _inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
pub fn is_stateless(&self) -> bool
[src]
pub 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]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for Gather
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for MultiBroadcastTo
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for OneHot
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for Pad
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for Slice
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for Tile
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for TypedConcat
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MergeOpUnicast
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for TypedBinOp
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for UnaryOp
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for ConvUnary
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Im2Col
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for MaxPool
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for SumPool
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Downsample
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for Dummy
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, _inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for ElementWiseOp
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for Identity
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
Evaluates the operation given the input tensors.
impl EvalOp for Const
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, _inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for Iff
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for LirMatMulUnary
[src]
pub fn is_stateless(&self) -> bool
[src]
pub 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>>>
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MatMul
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MatMulUnary
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for MatMatMulPack
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
[src]
&self,
mut inputs: TVec<Arc<Tensor>>
) -> TractResult<TVec<Arc<Tensor>>>
impl EvalOp for Reduce
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for DequantizeLinearF32
[src]
pub fn is_stateless(&self) -> bool
[src]
pub fn eval(&self, inputs: TVec<Arc<Tensor>>) -> TractResult<TVec<Arc<Tensor>>>
[src]
impl EvalOp for LirScan
[src]
pub fn is_stateless(&self) -> bool
[src]
pub 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]
pub fn is_stateless(&self) -> bool
[src]
pub 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]
pub fn is_stateless(&self) -> bool
[src]
pub 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>>>