Trait burn::tensor::backend::BackendBridge
pub trait BackendBridge<Origin>: Send + Sync + Debugwhere
Origin: Backend,{
type Target: Backend;
// Required methods
fn into_target<const D: usize>(
tensor: <Origin as Backend>::FloatTensorPrimitive<D>,
device: Option<<Self::Target as Backend>::Device>,
) -> <Self::Target as Backend>::FloatTensorPrimitive<D>;
fn from_target<const D: usize>(
tensor: <Self::Target as Backend>::FloatTensorPrimitive<D>,
device: Option<<Origin as Backend>::Device>,
) -> <Origin as Backend>::FloatTensorPrimitive<D>;
}
Expand description
Allows tensors to be transferred between backends efficiently.
Required Associated Types§
Required Methods§
fn into_target<const D: usize>(
tensor: <Origin as Backend>::FloatTensorPrimitive<D>,
device: Option<<Self::Target as Backend>::Device>,
) -> <Self::Target as Backend>::FloatTensorPrimitive<D>
fn into_target<const D: usize>( tensor: <Origin as Backend>::FloatTensorPrimitive<D>, device: Option<<Self::Target as Backend>::Device>, ) -> <Self::Target as Backend>::FloatTensorPrimitive<D>
Transfer the tensor to the target backend.
fn from_target<const D: usize>(
tensor: <Self::Target as Backend>::FloatTensorPrimitive<D>,
device: Option<<Origin as Backend>::Device>,
) -> <Origin as Backend>::FloatTensorPrimitive<D>
fn from_target<const D: usize>( tensor: <Self::Target as Backend>::FloatTensorPrimitive<D>, device: Option<<Origin as Backend>::Device>, ) -> <Origin as Backend>::FloatTensorPrimitive<D>
Transfer the tensor from the target backend.
Object Safety§
This trait is not object safe.