pub trait ShapeOps {
// Required methods
fn reshape(&self, new_shape: &[usize]) -> Result<Tensor>;
fn flatten(&self) -> Result<Tensor>;
fn flatten_from(&self, start_dim: usize) -> Result<Tensor>;
fn squeeze(&self) -> Result<Tensor>;
fn squeeze_dim(&self, dim: usize) -> Result<Tensor>;
fn unsqueeze(&self, dim: usize) -> Result<Tensor>;
fn permute(&self, dims: &[usize]) -> Result<Tensor>;
fn expand(&self, new_shape: &[usize]) -> Result<Tensor>;
fn view(&self, new_shape: &[usize]) -> Result<Tensor>;
}Expand description
Trait for shape manipulation operations on tensors.
Required Methods§
Sourcefn flatten_from(&self, start_dim: usize) -> Result<Tensor>
fn flatten_from(&self, start_dim: usize) -> Result<Tensor>
Flatten starting from a specific dimension.
Sourcefn squeeze_dim(&self, dim: usize) -> Result<Tensor>
fn squeeze_dim(&self, dim: usize) -> Result<Tensor>
Remove a specific dimension of size 1.