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 Sigmoid;
impl Sigmoid {
pub fn new() -> Self {
Self {}
}
pub fn forward<B: Backend, const D: usize>(&self, input: Tensor<B, D>) -> Tensor<B, D> {
burn::tensor::activation::sigmoid(input)
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn display() {
let layer = Sigmoid::new();
assert_eq!(alloc::format!("{layer}"), "Sigmoid");
}
}