OnnxOpType

Enum OnnxOpType 

Source
pub enum OnnxOpType {
Show 32 variants Add, Sub, Mul, Div, MatMul, Gemm, Relu, Sigmoid, Tanh, Softmax, Gelu, Conv, ConvTranspose, MaxPool, AveragePool, GlobalAveragePool, BatchNormalization, LayerNormalization, Reshape, Transpose, Flatten, Squeeze, Unsqueeze, Concat, ReduceSum, ReduceMean, ReduceMax, ReduceMin, Dropout, Constant, Identity, Unknown,
}
Expand description

ONNX operator type mapping.

Variants§

§

Add

Element-wise addition.

§

Sub

Element-wise subtraction.

§

Mul

Element-wise multiplication.

§

Div

Element-wise division.

§

MatMul

Matrix multiplication.

§

Gemm

General matrix multiplication (with bias).

§

Relu

Rectified Linear Unit activation.

§

Sigmoid

Sigmoid activation.

§

Tanh

Hyperbolic tangent activation.

§

Softmax

Softmax activation.

§

Gelu

Gaussian Error Linear Unit activation.

§

Conv

Convolution operation.

§

ConvTranspose

Transposed convolution (deconvolution).

§

MaxPool

Max pooling operation.

§

AveragePool

Average pooling operation.

§

GlobalAveragePool

Global average pooling operation.

§

BatchNormalization

Batch normalization.

§

LayerNormalization

Layer normalization.

§

Reshape

Reshape tensor dimensions.

§

Transpose

Transpose tensor dimensions.

§

Flatten

Flatten tensor to 2D.

§

Squeeze

Remove dimensions of size 1.

§

Unsqueeze

Add dimension of size 1.

§

Concat

Concatenate tensors along axis.

§

ReduceSum

Sum reduction along axis.

§

ReduceMean

Mean reduction along axis.

§

ReduceMax

Max reduction along axis.

§

ReduceMin

Min reduction along axis.

§

Dropout

Dropout layer (training regularization).

§

Constant

Constant tensor.

§

Identity

Identity pass-through.

§

Unknown

Unknown or unsupported operator.

Implementations§

Source§

impl OnnxOpType

Source

pub fn from_str(s: &str) -> Self

Parse ONNX operator type from string.

Source

pub fn as_str(&self) -> &'static str

Get the ONNX operator name.

Trait Implementations§

Source§

impl Clone for OnnxOpType

Source§

fn clone(&self) -> OnnxOpType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OnnxOpType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for OnnxOpType

Source§

fn eq(&self, other: &OnnxOpType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for OnnxOpType

Source§

impl Eq for OnnxOpType

Source§

impl StructuralPartialEq for OnnxOpType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V