use burn_core as burn;
use burn::module::Module;
use burn::tensor::Tensor;
use burn::tensor::backend::Backend;
#[derive(Module, Clone, Debug, Default)]
pub struct Tanh;
impl Tanh {
pub fn new() -> Self {
Self {}
}
pub fn forward<B: Backend, const D: usize>(&self, input: Tensor<B, D>) -> Tensor<B, D> {
burn::tensor::activation::tanh(input)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn display() {
let layer = Tanh::new();
assert_eq!(alloc::format!("{layer}"), "Tanh");
}
}