pub enum FusedPattern {
Single(KernelPattern),
ConvBatchNorm {
conv: KernelPattern,
norm: Box<KernelPattern>,
},
WithActivation {
base: Box<FusedPattern>,
activation: FusedActivation,
activation_pattern: Box<KernelPattern>,
},
MatMulBias {
matmul: KernelPattern,
bias_add: Box<KernelPattern>,
},
}Expand description
A pattern that may be fused from one or more classified patterns.
Variants§
Single(KernelPattern)
A single unfused pattern.
ConvBatchNorm
Conv2D followed by BatchNormalization.
WithActivation
A base pattern followed by an activation function.
Fields
§
base: Box<FusedPattern>§
activation: FusedActivation§
activation_pattern: Box<KernelPattern>The original activation pattern (preserved for tensor connectivity).
MatMulBias
MatMul followed by Add (bias) — maps to ONNX Gemm.
Implementations§
Source§impl FusedPattern
impl FusedPattern
Sourcepub fn primary_pattern(&self) -> &KernelPattern
pub fn primary_pattern(&self) -> &KernelPattern
Return a reference to the primary pattern (for lowering).
Sourcepub fn fused_activation(&self) -> FusedActivation
pub fn fused_activation(&self) -> FusedActivation
Return the fused activation, if any.
Trait Implementations§
Source§impl Clone for FusedPattern
impl Clone for FusedPattern
Source§fn clone(&self) -> FusedPattern
fn clone(&self) -> FusedPattern
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FusedPattern
impl Debug for FusedPattern
Auto Trait Implementations§
impl Freeze for FusedPattern
impl RefUnwindSafe for FusedPattern
impl Send for FusedPattern
impl Sync for FusedPattern
impl Unpin for FusedPattern
impl UnsafeUnpin for FusedPattern
impl UnwindSafe for FusedPattern
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