use crate::tensor::Tensor;
use super::OpTrait;
pub struct ELU {
}
impl ELU {
pub fn new() -> ELU {
ELU {
}
}
}
impl OpTrait for ELU {
fn get_name(&self) -> String {
}
fn apply(&mut self, input: &[&Tensor], output: &[&Tensor]) {
}
fn grad(&self, input: &[&Tensor], output_grad: &[&Tensor], input_grad: &[&Tensor]) {
}
fn get_values(&self) -> Vec<&Tensor> {
}
fn set_values(&self, v: &[Tensor]) {
}
fn get_grads(&self) -> Vec<&Tensor> {
}
}
pub struct ReLU {
}
impl ReLU {
pub fn new() -> ReLU {
ReLU {
}
}
}
impl OpTrait for ReLU {
fn get_name(&self) -> String {
"ReLU".to_string()
}
fn apply(&mut self, input: &[&Tensor], output: &[&Tensor]) {
}
fn grad(&self, input: &[&Tensor], output_grad: &[&Tensor], input_grad: &[&Tensor]) {
}
fn get_values(&self) -> Vec<&Tensor> {
}
fn set_values(&self, v: &[Tensor]) {
}
fn get_grads(&self) -> Vec<&Tensor> {
}
}