pub enum ElemOp {
Show 17 variants
Neg,
Abs,
Exp,
Log,
Sin,
Cos,
Sqrt,
Sqr,
Recip,
Tanh,
Sigmoid,
ReLU,
Gelu,
Elu,
Selu,
Softplus,
Sign,
}Expand description
Element-wise operation types
Variants§
Neg
Negation: -x
Abs
Absolute value: |x|
Exp
Exponential: e^x
Log
Natural logarithm: ln(x)
Sin
Sine: sin(x)
Cos
Cosine: cos(x)
Sqrt
Square root: sqrt(x)
Sqr
Power of 2: x^2
Recip
Reciprocal: 1/x
Tanh
Hyperbolic tangent: tanh(x)
Sigmoid
Sigmoid: 1 / (1 + e^(-x))
ReLU
Rectified Linear Unit: max(0, x)
Gelu
Gaussian Error Linear Unit: x * Φ(x) where Φ is the CDF of standard normal Approximation: 0.5 * x * (1 + tanh(sqrt(2/π) * (x + 0.044715 * x^3)))
Elu
Exponential Linear Unit: x if x > 0, else e^x - 1
Selu
Scaled Exponential Linear Unit: scale * (x if x > 0, else alpha * (e^x - 1)) where scale ≈ 1.0507, alpha ≈ 1.67326
Softplus
Softplus: ln(1 + e^x)
Sign
Sign function: -1 if x < 0, 0 if x == 0, 1 if x > 0
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ElemOp
impl RefUnwindSafe for ElemOp
impl Send for ElemOp
impl Sync for ElemOp
impl Unpin for ElemOp
impl UnwindSafe for ElemOp
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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