Skip to main content

UnboundedDynamicSkeleton

Type Alias UnboundedDynamicSkeleton 

Source
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 */ }