pub enum WeightTransform {
Identity,
Transpose(Vec<usize>),
Reshape(Vec<isize>),
Split {
axis: usize,
sizes: Vec<usize>,
},
Merge {
axis: usize,
},
ConvFormat {
from: ConvFormat,
to: ConvFormat,
},
}Expand description
Transformations that may be needed when converting weights
Variants§
Identity
No transformation
Transpose(Vec<usize>)
Transpose specific dimensions
Reshape(Vec<isize>)
Reshape to new dimensions
Split
Split into multiple tensors
Merge
Merge multiple tensors
ConvFormat
Convert convolution weights format
Trait Implementations§
Source§impl Clone for WeightTransform
impl Clone for WeightTransform
Source§fn clone(&self) -> WeightTransform
fn clone(&self) -> WeightTransform
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 WeightTransform
impl Debug for WeightTransform
Source§impl<'de> Deserialize<'de> for WeightTransform
impl<'de> Deserialize<'de> for WeightTransform
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WeightTransform
impl RefUnwindSafe for WeightTransform
impl Send for WeightTransform
impl Sync for WeightTransform
impl Unpin for WeightTransform
impl UnsafeUnpin for WeightTransform
impl UnwindSafe for WeightTransform
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
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