pub trait SplitTape {
type Tape;
type NoTape: Clone + PutTape<Self::Tape, Output = Self>;
// Required method
fn split_tape(self) -> (Self::NoTape, Self::Tape);
}
Expand description
Remove the tape from a tensor
Required Associated Types§
Required Methods§
sourcefn split_tape(self) -> (Self::NoTape, Self::Tape)
fn split_tape(self) -> (Self::NoTape, Self::Tape)
Splits tape off of self
let a: Tensor<Rank1<5>, f32, _, OwnedTape<f32, _>> = dev.zeros().traced(grads);
let (a, tape): (Tensor<_, _, _, NoneTape>, OwnedTape<f32, _>) = a.split_tape();