1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
pub mod sigmoid;
pub mod identity;
pub mod hyperbolictangent;
pub mod softplus;
pub mod softmax;
pub mod rectifiedlinearunit;
pub mod leakyrectifiedlinearunit;
pub use self::sigmoid::Sigmoid;
pub use self::identity::Identity;
pub use self::hyperbolictangent::HyperbolicTangent;
pub use self::softplus::SoftPlus;
pub use self::softmax::SoftMax;
pub use self::rectifiedlinearunit::RectifiedLinearUnit;
pub use self::leakyrectifiedlinearunit::LeakyRectifiedLinearUnit;
pub trait Activation {
fn calc(&self, x: Vec<f64>) -> Vec<f64>;
fn derivative(&self, x: Vec<f64>) -> Vec<f64>;
}