Trait dfdx::tensor::ZerosTensor
source · pub trait ZerosTensor<E>: Storage<E> {
// Required method
fn try_zeros_like<S: HasShape>(
&self,
src: &S
) -> Result<Tensor<S::Shape, E, Self>, Self::Err>;
// Provided methods
fn zeros<S: ConstShape>(&self) -> Tensor<S, E, Self> { ... }
fn try_zeros<S: ConstShape>(&self) -> Result<Tensor<S, E, Self>, Self::Err> { ... }
fn zeros_like<S: HasShape>(&self, src: &S) -> Tensor<S::Shape, E, Self> { ... }
}
Expand description
Construct tensors filled with zeros.
Required Methods§
sourcefn try_zeros_like<S: HasShape>(
&self,
src: &S
) -> Result<Tensor<S::Shape, E, Self>, Self::Err>
fn try_zeros_like<S: HasShape>( &self, src: &S ) -> Result<Tensor<S::Shape, E, Self>, Self::Err>
Fallible version of ZerosTensor::zeros_like
Provided Methods§
sourcefn zeros<S: ConstShape>(&self) -> Tensor<S, E, Self>
fn zeros<S: ConstShape>(&self) -> Tensor<S, E, Self>
Creates a tensor filled with zeros.
let a: Tensor<Rank2<2, 3>, f32, _> = dev.zeros();
sourcefn try_zeros<S: ConstShape>(&self) -> Result<Tensor<S, E, Self>, Self::Err>
fn try_zeros<S: ConstShape>(&self) -> Result<Tensor<S, E, Self>, Self::Err>
Fallible version of ZerosTensor::zeros
sourcefn zeros_like<S: HasShape>(&self, src: &S) -> Tensor<S::Shape, E, Self>
fn zeros_like<S: HasShape>(&self, src: &S) -> Tensor<S::Shape, E, Self>
Build the tensor with a shape given by something else.
Given a shape directly:
let a: Tensor<(usize, Const<3>), f32, _> = dev.zeros_like(&(5, Const));
Given another tensor:
let a: Tensor<Rank2<2, 3>, f32, _> = dev.zeros();
let b: Tensor<Rank2<2, 3>, f32, _> = dev.zeros_like(&a);