Trait dfdx::tensor_ops::TryStack
source · pub trait TryStack: Sized {
type Stacked;
type Err: Debug;
// Required method
fn try_stack(self) -> Result<Self::Stacked, Self::Err>;
// Provided method
fn stack(self) -> Self::Stacked { ... }
}
Expand description
Stack an array or vec of tensors together along a new dimension.
An array of tensors will be turned into a Const dim, and
a Vec
of tensors will be turned into a usize dim.
Pytorch equivalent torch.stack
.
Stacking with an array:
let a: Tensor<Rank2<3, 4>, f32, _> = dev.zeros();
let b: Tensor<Rank2<3, 4>, f32, _> = dev.zeros();
let _: Tensor<Rank3<2, 3, 4>, f32, _> = [a, b].stack();
Stacking with a vec:
let a: Tensor<Rank2<3, 4>, f32, _> = dev.zeros();
let b: Tensor<Rank2<3, 4>, f32, _> = dev.zeros();
let _: Tensor<(usize, Const<3>, Const<4>), f32, _> = vec![a, b].stack();