Trait burn_tensor::backend::ADBackend
source · [−]pub trait ADBackend: Backend {
type InnerBackend: Backend<Device = Self::Device>;
fn backward<const D: usize>(tensor: &Self::TensorPrimitive<D>) -> Gradients;
fn grad<const D: usize>(
tensor: &Self::TensorPrimitive<D>,
grads: &Gradients
) -> Option<<<Self as ADBackend>::InnerBackend as Backend>::TensorPrimitive<D>>;
fn inner<const D: usize>(
tensor: &Self::TensorPrimitive<D>
) -> <Self::InnerBackend as Backend>::TensorPrimitive<D>;
fn from_inner<const D: usize>(
tensor: <Self::InnerBackend as Backend>::TensorPrimitive<D>
) -> Self::TensorPrimitive<D>;
}Required Associated Types
source
type InnerBackend: Backend<Device = Self::Device>
Required Methods
source
fn backward<const D: usize>(tensor: &Self::TensorPrimitive<D>) -> Gradients
sourcefn grad<const D: usize>(
fn grad<const D: usize>(
tensor: &Self::TensorPrimitive<D>,
grads: &Gradients
) -> Option<<<Self as ADBackend>::InnerBackend as Backend>::TensorPrimitive<D>>
sourcefn inner<const D: usize>(
fn inner<const D: usize>(
tensor: &Self::TensorPrimitive<D>
) -> <Self::InnerBackend as Backend>::TensorPrimitive<D>
sourcefn from_inner<const D: usize>(