pub struct PixelShuffleLayer { /* private fields */ }Expand description
Pixel shuffle / sub-pixel convolution: rearranges [N, H, W, C*r^2] -> [N, H*r, W*r, C].
Implementations§
Source§impl PixelShuffleLayer
impl PixelShuffleLayer
pub fn new(upscale_factor: usize) -> Self
pub fn upscale_factor(&self) -> usize
pub fn forward_inference(&self, input: &Tensor) -> Result<Tensor, ModelError>
pub fn forward( &self, graph: &mut Graph, input: NodeId, ) -> Result<NodeId, ModelError>
Trait Implementations§
Source§impl Clone for PixelShuffleLayer
impl Clone for PixelShuffleLayer
Source§fn clone(&self) -> PixelShuffleLayer
fn clone(&self) -> PixelShuffleLayer
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 moreSource§impl Debug for PixelShuffleLayer
impl Debug for PixelShuffleLayer
Source§impl PartialEq for PixelShuffleLayer
impl PartialEq for PixelShuffleLayer
impl Copy for PixelShuffleLayer
impl Eq for PixelShuffleLayer
impl StructuralPartialEq for PixelShuffleLayer
Auto Trait Implementations§
impl Freeze for PixelShuffleLayer
impl RefUnwindSafe for PixelShuffleLayer
impl Send for PixelShuffleLayer
impl Sync for PixelShuffleLayer
impl Unpin for PixelShuffleLayer
impl UnsafeUnpin for PixelShuffleLayer
impl UnwindSafe for PixelShuffleLayer
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