pub struct DilatedStack { /* private fields */ }Expand description
Stack of dilated causal convolutions (WaveNet-style)
Each layer has increasing dilation: 1, 2, 4, 8, …
Implementations§
Source§impl DilatedStack
impl DilatedStack
Sourcepub fn new(channels: usize, kernel_size: usize, num_layers: usize) -> Self
pub fn new(channels: usize, kernel_size: usize, num_layers: usize) -> Self
Create a new dilated stack with num_layers
Dilations: 2^0, 2^1, 2^2, …, 2^(num_layers-1)
Sourcepub fn without_residual(self) -> Self
pub fn without_residual(self) -> Self
Disable residual connections
Sourcepub fn receptive_field(&self) -> usize
pub fn receptive_field(&self) -> usize
Get total receptive field
Trait Implementations§
Source§impl Clone for DilatedStack
impl Clone for DilatedStack
Source§fn clone(&self) -> DilatedStack
fn clone(&self) -> DilatedStack
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 DilatedStack
impl RefUnwindSafe for DilatedStack
impl Send for DilatedStack
impl Sync for DilatedStack
impl Unpin for DilatedStack
impl UnwindSafe for DilatedStack
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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