pub struct MemristiveLayer {
pub inner: DenseLayer,
pub stuck_mask: Vec<bool>,
pub stuck_values: Vec<f64>,
}Expand description
Dense layer with memristive hardware non-idealities.
Prezioso et al., Nature 521:61-64, 2015.
Fields§
§inner: DenseLayer§stuck_mask: Vec<bool>§stuck_values: Vec<f64>Implementations§
Trait Implementations§
Source§impl Clone for MemristiveLayer
impl Clone for MemristiveLayer
Source§fn clone(&self) -> MemristiveLayer
fn clone(&self) -> MemristiveLayer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MemristiveLayer
impl RefUnwindSafe for MemristiveLayer
impl Send for MemristiveLayer
impl Sync for MemristiveLayer
impl Unpin for MemristiveLayer
impl UnsafeUnpin for MemristiveLayer
impl UnwindSafe for MemristiveLayer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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