Struct nncombinator::activation::Sigmoid
source · [−]Implementations
Trait Implementations
sourceimpl<U, const N: usize> Activation<U, Arr<U, N>, Arr<U, N>, DeviceCpu<U>> for Sigmoid<U, DeviceCpu<U>>where
U: UnitValue<U>,
impl<U, const N: usize> Activation<U, Arr<U, N>, Arr<U, N>, DeviceCpu<U>> for Sigmoid<U, DeviceCpu<U>>where
U: UnitValue<U>,
sourceimpl<U, const N: usize> Activation<U, Arr<U, N>, Arr<U, N>, DeviceGpu<U>> for Sigmoid<U, DeviceGpu<U>>where
U: UnitValue<U> + DataTypeInfo,
DeviceGpu<U>: Device<U>,
SigmoidForward<U>: Kernel<Args = ActivationForwardArgs<U>>,
SigmoidBackward<U>: Kernel<Args = ActivationBackwardArgs<U>>,
impl<U, const N: usize> Activation<U, Arr<U, N>, Arr<U, N>, DeviceGpu<U>> for Sigmoid<U, DeviceGpu<U>>where
U: UnitValue<U> + DataTypeInfo,
DeviceGpu<U>: Device<U>,
SigmoidForward<U>: Kernel<Args = ActivationForwardArgs<U>>,
SigmoidBackward<U>: Kernel<Args = ActivationBackwardArgs<U>>,
sourceimpl<U, I, const N: usize> Activation<U, I, Arr<U, N>, DeviceCpu<U>> for Sigmoid<U, DeviceCpu<U>>where
U: UnitValue<U>,
I: Iterator<Item = U> + Clone,
impl<U, I, const N: usize> Activation<U, I, Arr<U, N>, DeviceCpu<U>> for Sigmoid<U, DeviceCpu<U>>where
U: UnitValue<U>,
I: Iterator<Item = U> + Clone,
sourceimpl<U, const N: usize> BatchActivation<U, Arr<U, N>, Arr<U, N>, DeviceCpu<U>> for Sigmoid<U, DeviceCpu<U>>where
U: UnitValue<U>,
Vec<Arr<U, N>>: FromParallelIterator<Arr<U, N>>,
impl<U, const N: usize> BatchActivation<U, Arr<U, N>, Arr<U, N>, DeviceCpu<U>> for Sigmoid<U, DeviceCpu<U>>where
U: UnitValue<U>,
Vec<Arr<U, N>>: FromParallelIterator<Arr<U, N>>,
fn batch_apply(
&self,
device: &DeviceCpu<U>,
input: &VecArr<U, Arr<U, N>>
) -> Result<VecArr<U, Arr<U, N>>, TrainingError>
fn batch_derive(
&self,
device: &DeviceCpu<U>,
o: &VecArr<U, Arr<U, N>>,
loss: &VecArr<U, Arr<U, N>>,
u: &VecArr<U, Arr<U, N>>
) -> Result<VecArr<U, Arr<U, N>>, TrainingError>
sourceimpl<U, const N: usize> BatchActivation<U, Arr<U, N>, Arr<U, N>, DeviceGpu<U>> for Sigmoid<U, DeviceGpu<U>>where
U: UnitValue<U> + DataTypeInfo,
DeviceGpu<U>: Device<U>,
SigmoidForward<U>: Kernel<Args = ActivationForwardArgs<U>>,
SigmoidBackward<U>: Kernel<Args = ActivationBackwardArgs<U>>,
impl<U, const N: usize> BatchActivation<U, Arr<U, N>, Arr<U, N>, DeviceGpu<U>> for Sigmoid<U, DeviceGpu<U>>where
U: UnitValue<U> + DataTypeInfo,
DeviceGpu<U>: Device<U>,
SigmoidForward<U>: Kernel<Args = ActivationForwardArgs<U>>,
SigmoidBackward<U>: Kernel<Args = ActivationBackwardArgs<U>>,
Auto Trait Implementations
impl<U, D> RefUnwindSafe for Sigmoid<U, D>where
D: RefUnwindSafe,
U: RefUnwindSafe,
impl<U, D> Send for Sigmoid<U, D>where
D: Send,
impl<U, D> Sync for Sigmoid<U, D>where
D: Sync,
impl<U, D> Unpin for Sigmoid<U, D>where
D: Unpin,
U: Unpin,
impl<U, D> UnwindSafe for Sigmoid<U, D>where
D: UnwindSafe,
U: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more