pub trait Activation<B: Backend>: Clone {
// Required methods
fn activate<D: Dimension>(&self, x: &B::Tensor<D>) -> B::Tensor<D>;
fn derivative<D: Dimension>(&self, x: &B::Tensor<D>) -> B::Tensor<D>;
// Provided method
fn vjp<D: Dimension>(
&self,
z: &B::Tensor<D>,
grad: &B::Tensor<D>,
) -> B::Tensor<D> { ... }
}Required Methods§
fn activate<D: Dimension>(&self, x: &B::Tensor<D>) -> B::Tensor<D>
fn derivative<D: Dimension>(&self, x: &B::Tensor<D>) -> B::Tensor<D>
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.