Struct PixelShuffle
pub struct PixelShuffle {
pub upscale_factor: usize,
}Expand description
Rearranges a tensor of shape [N, C * r^2, H, W] into [N, C, H * r, W * r], where r is the
upscale factor. Inverse of PixelUnshuffle, matching
torch.nn.PixelShuffle.
Should be created with PixelShuffleConfig.
Fields§
§upscale_factor: usizeThe upscale factor applied to the spatial dimensions.
Implementations§
Trait Implementations§
§impl Clone for PixelShuffle
impl Clone for PixelShuffle
§fn clone(&self) -> PixelShuffle
fn clone(&self) -> PixelShuffle
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 more§impl Debug for PixelShuffle
impl Debug for PixelShuffle
§impl Display for PixelShuffle
impl Display for PixelShuffle
§impl Module for PixelShuffle
impl Module for PixelShuffle
§fn visit<V>(&self, _visitor: &mut V)where
V: ModuleVisitor,
fn visit<V>(&self, _visitor: &mut V)where
V: ModuleVisitor,
Visit each parameter and module-owned control value with a visitor.
§fn map<M>(self, _mapper: &mut M) -> PixelShufflewhere
M: ModuleMapper,
fn map<M>(self, _mapper: &mut M) -> PixelShufflewhere
M: ModuleMapper,
Map each parameter and module-owned control value with a mapper.
§fn to_device(self, _: &Device) -> PixelShuffle
fn to_device(self, _: &Device) -> PixelShuffle
Move the module and all of its sub-modules to the given device. Read more
§fn fork(self, _: &Device) -> PixelShuffle
fn fork(self, _: &Device) -> PixelShuffle
Fork the module and all of its sub-modules to the given device. Read more
§fn collect_devices(&self, devices: Vec<Device>) -> Vec<Device>
fn collect_devices(&self, devices: Vec<Device>) -> Vec<Device>
Return all the devices found in the underneath module tree added to the given vector
without duplicates. Read more
§fn materialize(self) -> PixelShuffle
fn materialize(self) -> PixelShuffle
Fold parameter reparameterizations into their effective values and remove them. Read more
§fn valid(&self) -> PixelShuffle
fn valid(&self) -> PixelShuffle
Returns a validation snapshot without autodiff or active training flags. Read more
§fn train(self) -> PixelShuffle
fn train(self) -> PixelShuffle
Enables autodiff and restores configured training state throughout the module. Read more
§fn devices(&self) -> Vec<Device>
fn devices(&self) -> Vec<Device>
Return all the devices found in the underneath module tree without duplicates. Read more
§fn set_require_grad(self, require_grad: bool) -> Self
fn set_require_grad(self, require_grad: bool) -> Self
Set whether every floating-point tensor parameter in the module tree requires gradients. Read more
§fn set_require_grad_group(self, group: ParamGroup, require_grad: bool) -> Self
fn set_require_grad_group(self, group: ParamGroup, require_grad: bool) -> Self
Set whether matched floating-point tensor parameters require gradients. Read more
§fn no_grad(self) -> Self
fn no_grad(self) -> Self
Disable gradients for every floating-point tensor parameter in the module tree. Read more
§fn freeze_group(self, group: ParamGroup) -> Self
fn freeze_group(self, group: ParamGroup) -> Self
Freeze every module-owned value in the given group, leaving the rest of the module
untouched. Read more
§fn unfreeze_group(self, group: ParamGroup) -> Self
fn unfreeze_group(self, group: ParamGroup) -> Self
Unfreeze every module-owned value in the given group, leaving the rest of the module
untouched. Read more
§fn num_params(&self) -> usize
fn num_params(&self) -> usize
Get the number of parameters the module has, including all of its sub-modules, without
initializing the ones not initialized yet.
§fn quantize_weights(self, quantizer: &mut Quantizer) -> Self
fn quantize_weights(self, quantizer: &mut Quantizer) -> Self
Quantize the weights of the module.
§fn quantize_weights_group(
self,
quantizer: &mut Quantizer,
group: ParamGroup,
) -> Self
fn quantize_weights_group( self, quantizer: &mut Quantizer, group: ParamGroup, ) -> Self
Quantize the weights of the given parameter group.
§fn apply_reparameterization<R>(self, reparameterizer: R) -> Selfwhere
Self: Sized,
R: Reparameterizer,
fn apply_reparameterization<R>(self, reparameterizer: R) -> Selfwhere
Self: Sized,
R: Reparameterizer,
Attach reparameterizations using the given
Reparameterizer. Read more§fn apply_lora(self, lora: Lora) -> Selfwhere
Self: Sized,
fn apply_lora(self, lora: Lora) -> Selfwhere
Self: Sized,
Attach LoRA adapters to the module’s 2-D weights, freezing all base tensor parameters. Read more
§fn apply_qlora(self, qlora: QLora) -> Selfwhere
Self: Sized,
fn apply_qlora(self, qlora: QLora) -> Selfwhere
Self: Sized,
Apply QLoRA to the module: quantize the (frozen) base tensor parameters and attach trainable
LoRA adapters to 2-D weights. Read more
§fn into_record(self) -> ModuleRecordwhere
Self: Sized,
fn into_record(self) -> ModuleRecordwhere
Self: Sized,
Collect this module’s tensor parameters into a
ModuleRecord. Read more§fn into_record_group(self, group: ParamGroup) -> ModuleRecordwhere
Self: Sized,
fn into_record_group(self, group: ParamGroup) -> ModuleRecordwhere
Self: Sized,
§fn try_load_record(self, record: ModuleRecord) -> Result<Self, RecordError>where
Self: Sized,
fn try_load_record(self, record: ModuleRecord) -> Result<Self, RecordError>where
Self: Sized,
Apply a
ModuleRecord to this module, returning the loaded
module. Read more§fn load_record(self, record: ModuleRecord) -> Selfwhere
Self: Sized,
fn load_record(self, record: ModuleRecord) -> Selfwhere
Self: Sized,
Apply a
ModuleRecord to this module, consuming and returning
it. Read more§fn save_file<P>(self, path: P) -> Result<(), RecordError>
fn save_file<P>(self, path: P) -> Result<(), RecordError>
Save this module’s parameters to a burnpack file on disk. Read more
§fn load_file<P>(self, path: P) -> Self
fn load_file<P>(self, path: P) -> Self
Load this module’s parameters from a burnpack file on disk, returning the loaded module. Read more
§fn try_load_file<P>(self, path: P) -> Result<Self, RecordError>
fn try_load_file<P>(self, path: P) -> Result<Self, RecordError>
§impl ModuleDisplay for PixelShuffle
impl ModuleDisplay for PixelShuffle
§fn custom_settings(&self) -> Option<DisplaySettings>
fn custom_settings(&self) -> Option<DisplaySettings>
Custom display settings for the module. Read more
§fn custom_content(&self, content: Content) -> Option<Content>
fn custom_content(&self, content: Content) -> Option<Content>
Custom attributes for the module. Read more
§fn format(&self, passed_settings: DisplaySettings) -> String
fn format(&self, passed_settings: DisplaySettings) -> String
Formats the module with provided display settings. Read more
§impl ModuleDisplayDefault for PixelShuffle
impl ModuleDisplayDefault for PixelShuffle
Auto Trait Implementations§
impl Freeze for PixelShuffle
impl RefUnwindSafe for PixelShuffle
impl Send for PixelShuffle
impl Sync for PixelShuffle
impl Unpin for PixelShuffle
impl UnsafeUnpin for PixelShuffle
impl UnwindSafe for PixelShuffle
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,
§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more