pub struct Flatten { /* private fields */ }Expand description
Implementations§
Source§impl Flatten
impl Flatten
Sourcepub fn new(start_dim: usize) -> Flatten
pub fn new(start_dim: usize) -> Flatten
Create a Flatten that collapses from start_dim through the last dim.
start_dim = 1: flatten everything except batch →[N, ...]→[N, flat]start_dim = 0: flatten everything →[total]
Sourcepub fn default_flat() -> Flatten
pub fn default_flat() -> Flatten
Default flatten: from dim 1 onward (preserves batch dimension).
Trait Implementations§
Source§impl<B> Module<B> for Flattenwhere
B: Backend,
impl<B> Module<B> for Flattenwhere
B: Backend,
Source§fn forward(&self, x: &Tensor<B>) -> Result<Tensor<B>, Error>
fn forward(&self, x: &Tensor<B>) -> Result<Tensor<B>, Error>
Compute the output tensor from the input tensor.
This defines the layer’s computation (forward pass).
Source§fn parameters(&self) -> Vec<Tensor<B>>
fn parameters(&self) -> Vec<Tensor<B>>
Return all trainable parameters of this module.
The optimizer uses these to update weights during training.
Source§fn set_training(&self, _training: bool)
fn set_training(&self, _training: bool)
Set training or evaluation mode. Read more
Source§fn is_training(&self) -> bool
fn is_training(&self) -> bool
Whether the module is in training mode (default: true).
Source§fn num_parameters(&self) -> usize
fn num_parameters(&self) -> usize
Total number of scalar parameters in this module.
Source§fn trainable_params_count(&self) -> usize
fn trainable_params_count(&self) -> usize
Number of trainable (variable) parameters.
Source§fn frozen_parameters(&self) -> Vec<Tensor<B>>
fn frozen_parameters(&self) -> Vec<Tensor<B>>
Freeze all parameters: returns new parameter tensors with
is_variable = false, preventing gradient accumulation. Read moreAuto Trait Implementations§
impl Freeze for Flatten
impl RefUnwindSafe for Flatten
impl Send for Flatten
impl Sync for Flatten
impl Unpin for Flatten
impl UnwindSafe for Flatten
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> 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