pub enum GraphOp {
Show 20 variants
MatMul,
Conv2d,
Add,
Sub,
Mul,
Div,
Relu,
Sigmoid,
Softmax,
BatchNorm,
LayerNorm,
MaxPool2d,
AvgPool2d,
Reshape,
Transpose,
Concat {
axis: i32,
},
Custom {
op_type: String,
},
FusedConv2d {
activation: ActivationFunction,
},
Gemm {
alpha: i32,
beta: i32,
},
FusedElementWise {
base_op: Box<GraphOp>,
activation: ActivationFunction,
},
}Expand description
The operation type for a graph node.
Variants§
MatMul
Matrix multiplication.
Conv2d
Convolution 2D.
Add
Element-wise addition.
Sub
Element-wise subtraction.
Mul
Element-wise multiplication.
Div
Element-wise division.
Relu
Rectified Linear Unit activation.
Sigmoid
Sigmoid activation.
Softmax
Softmax activation.
BatchNorm
Batch normalization.
LayerNorm
Layer normalization.
MaxPool2d
Max pooling 2D.
AvgPool2d
Average pooling 2D.
Reshape
Reshape/view.
Transpose
Transpose/permute dimensions.
Concat
Concatenation along an axis.
Custom
Custom/vendor-specific operation.
FusedConv2d
Fused Conv2D with optional bias addition and activation. Inputs: [input, weight, bias?]
Fields
§
activation: ActivationFunctionGemm
General matrix multiply: alpha * A @ B + beta * C (ONNX Gemm). Inputs: [A, B, C]
FusedElementWise
Element-wise binary operation with fused activation. Inputs: [lhs, rhs]
Fields
§
activation: ActivationFunctionImplementations§
Trait Implementations§
impl Eq for GraphOp
impl StructuralPartialEq for GraphOp
Auto Trait Implementations§
impl Freeze for GraphOp
impl RefUnwindSafe for GraphOp
impl Send for GraphOp
impl Sync for GraphOp
impl Unpin for GraphOp
impl UnsafeUnpin for GraphOp
impl UnwindSafe for GraphOp
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more