summaryrefslogtreecommitdiff
path: root/candle-nn/src/activation.rs
diff options
context:
space:
mode:
Diffstat (limited to 'candle-nn/src/activation.rs')
-rw-r--r--candle-nn/src/activation.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/candle-nn/src/activation.rs b/candle-nn/src/activation.rs
index ddc211a7..52ceba78 100644
--- a/candle-nn/src/activation.rs
+++ b/candle-nn/src/activation.rs
@@ -9,6 +9,8 @@ pub enum Activation {
#[serde(rename = "gated-gelu")]
NewGelu,
Relu,
+ Relu2,
+ Relu6,
Silu,
Sigmoid,
Elu(f64),
@@ -22,6 +24,8 @@ impl super::Module for Activation {
// https://github.com/huggingface/transformers/blob/12f043eaeaabfef6f6efea411d98e6f6d3c094b7/src/transformers/activations.py#L49-L78
Self::NewGelu => xs.gelu(),
Self::Relu => xs.relu(),
+ Self::Relu2 => xs.relu()?.sqr(),
+ Self::Relu6 => xs.clamp(0f32, 6f32),
Self::Silu => crate::ops::silu(xs),
Self::Sigmoid => crate::ops::sigmoid(xs),
&Self::Elu(alpha) => xs.elu(alpha),