pub type UnboundedDynamicSkeleton<T, B = DefaultBackend> = DynamicSkeleton<T, B, UnboundedPolicy>;Expand description
A DynamicSkeleton whose cache never evicts (uses UnboundedPolicy).
§Examples
use candela::skeleton::{SkeletonSlot, UnboundedDynamicSkeleton};
use candela::{Layout, Tensor};
// Like DynamicSkeleton, but every skeleton it builds is kept forever.
let sk: UnboundedDynamicSkeleton<f32> =
UnboundedDynamicSkeleton::new(0, Box::new(|inputs: &[Layout]| {
let a = SkeletonSlot::new(inputs[0].clone());
(&a * 2.0).into_skeleton(&[a]).unwrap()
}));
let out = sk.run(&[&Tensor::from_scalar(3.0, &[4])])?;
assert_eq!(out.data(), &[6.0; 4]);Aliased Type§
pub struct UnboundedDynamicSkeleton<T, B = DefaultBackend> { /* private fields */ }