pub enum OptimizerKernel {
Adam,
AdamW,
Sgd,
Rmsprop,
Adagrad,
Lamb,
}Expand description
The optimizer kernels this crate ships.
Variants§
Adam
Adam with coupled L2 weight decay.
AdamW
AdamW with decoupled weight decay.
Sgd
SGD with optional momentum / Nesterov.
Rmsprop
RMSprop with optional centering and momentum.
Adagrad
Adagrad with learning-rate decay.
Lamb
LAMB (two-phase, one pipeline).
Implementations§
Source§impl OptimizerKernel
impl OptimizerKernel
Sourcepub fn source_for(self, backend: GpuBackend) -> Option<&'static str>
pub fn source_for(self, backend: GpuBackend) -> Option<&'static str>
Shader source for backend, or None when that backend has no source.
Sourcepub fn cache_key(self, backend: GpuBackend) -> &'static str
pub fn cache_key(self, backend: GpuBackend) -> &'static str
Cache key combining the kernel and the backend it was compiled for.
Trait Implementations§
Source§impl Clone for OptimizerKernel
impl Clone for OptimizerKernel
Source§fn clone(&self) -> OptimizerKernel
fn clone(&self) -> OptimizerKernel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OptimizerKernel
Source§impl Debug for OptimizerKernel
impl Debug for OptimizerKernel
impl Eq for OptimizerKernel
Source§impl Hash for OptimizerKernel
impl Hash for OptimizerKernel
Source§impl PartialEq for OptimizerKernel
impl PartialEq for OptimizerKernel
impl StructuralPartialEq for OptimizerKernel
Auto Trait Implementations§
impl Freeze for OptimizerKernel
impl RefUnwindSafe for OptimizerKernel
impl Send for OptimizerKernel
impl Sync for OptimizerKernel
impl Unpin for OptimizerKernel
impl UnsafeUnpin for OptimizerKernel
impl UnwindSafe for OptimizerKernel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more