pub struct Tensor<'a> {
pub data: Vec<f32>,
pub shape: Vec<usize>,
pub strides: Vec<usize>,
/* private fields */
}
Fields§
§data: Vec<f32>
§shape: Vec<usize>
§strides: Vec<usize>
Implementations§
Source§impl<'a> Tensor<'a>
impl<'a> Tensor<'a>
pub fn new<'b>( data: Vec<f32>, shape: &[usize], ) -> Result<Tensor<'b>, TensorError>
pub fn new_no_grad<'b>( data: Vec<f32>, shape: &[usize], ) -> Result<Tensor<'b>, TensorError>
pub fn zeros<'b>(shape: &[usize]) -> Result<Tensor<'b>, TensorError>
pub fn normal<'b>( shape: &[usize], mean: f32, std: f32, ) -> Result<Tensor<'b>, TensorError>
pub fn uniform<'b>( shape: &[usize], low: f32, high: f32, ) -> Result<Tensor<'b>, TensorError>
pub fn slice( &'a self, logical_indices: &[[isize; 2]], ) -> Result<Self, TensorError>
pub fn view(&'a self, shape: &[isize]) -> Result<Self, TensorError>
pub fn pow(&self, exp: f32) -> Result<Tensor<'_>, TensorError>
pub fn sqrt(&self) -> Result<Tensor<'_>, TensorError>
pub fn exp(&self) -> Result<Tensor<'_>, TensorError>
pub fn log10(&self) -> Result<Tensor<'_>, TensorError>
pub fn log(&self) -> Result<Tensor<'_>, TensorError>
pub fn abs(&self) -> Result<Tensor<'_>, TensorError>
pub fn sin(&self) -> Result<Tensor<'_>, TensorError>
pub fn cos(&self) -> Result<Tensor<'_>, TensorError>
pub fn tan(&self) -> Result<Tensor<'_>, TensorError>
pub fn sum(&self, dim: isize) -> Result<Tensor<'_>, TensorError>
pub fn mean(&self, dim: isize) -> Result<Tensor<'_>, TensorError>
pub fn max(&self, dim: isize) -> Result<Tensor<'_>, TensorError>
pub fn min(&self, dim: isize) -> Result<Tensor<'_>, TensorError>
pub fn argmax(&self, dim: isize) -> Result<Tensor<'_>, TensorError>
pub fn argmin(&self, dim: isize) -> Result<Tensor<'_>, TensorError>
pub fn matmul(&'a self, rhs: &'a Tensor<'_>) -> Result<Tensor<'_>, TensorError>
pub fn concat( &self, rhs: &'a Tensor<'_>, dim: isize, ) -> Result<Tensor<'_>, TensorError>
pub fn transpose(&self) -> Result<Tensor<'_>, TensorError>
pub fn clone_no_grad(&self) -> Result<Tensor<'_>, TensorError>
pub fn backward(&self)
pub fn clear(&self)
Trait Implementations§
impl<'a> StructuralPartialEq for Tensor<'a>
Auto Trait Implementations§
impl<'a> !Freeze for Tensor<'a>
impl<'a> !RefUnwindSafe for Tensor<'a>
impl<'a> !Send for Tensor<'a>
impl<'a> !Sync for Tensor<'a>
impl<'a> Unpin for Tensor<'a>
impl<'a> !UnwindSafe for Tensor<'a>
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