pub enum DispatchDevice {
NdArray(NdArrayDevice),
}Expand description
Represents a device for the Dispatch.
Each variant corresponds to a backend that the Dispatch can dispatch operations to.
§Example
ⓘ
use burn::DispatchDevice;
#[cfg(feature = "cpu")]
let cpu_device = DispatchDevice::Cpu(Default::default());
#[cfg(feature = "cuda")]
let cuda_device = DispatchDevice::Cuda(Default::default());Variants§
NdArray(NdArrayDevice)
Available on crate feature
ndarray only.The NdArray backend device (CPU-only).
Trait Implementations§
Source§impl Clone for DispatchDevice
impl Clone for DispatchDevice
Source§fn clone(&self) -> DispatchDevice
fn clone(&self) -> DispatchDevice
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DispatchDevice
impl Debug for DispatchDevice
Source§impl Default for DispatchDevice
impl Default for DispatchDevice
Source§impl Device for DispatchDevice
impl Device for DispatchDevice
Source§fn device_count(type_id: u16) -> usize
fn device_count(type_id: u16) -> usize
Returns the number of devices available under the provided type id.
Source§fn device_count_total() -> usize
fn device_count_total() -> usize
Returns the total number of devices that can be handled by the runtime.
Source§impl DeviceOps for DispatchDevice
impl DeviceOps for DispatchDevice
Source§impl From<NdArrayDevice> for DispatchDevice
Available on crate feature ndarray only.
impl From<NdArrayDevice> for DispatchDevice
Available on crate feature
ndarray only.Source§fn from(device: NdArrayDevice) -> Self
fn from(device: NdArrayDevice) -> Self
Converts to this type from the input type.
Source§impl PartialEq for DispatchDevice
impl PartialEq for DispatchDevice
impl Eq for DispatchDevice
Auto Trait Implementations§
impl Freeze for DispatchDevice
impl RefUnwindSafe for DispatchDevice
impl Send for DispatchDevice
impl Sync for DispatchDevice
impl Unpin for DispatchDevice
impl UnsafeUnpin for DispatchDevice
impl UnwindSafe for DispatchDevice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more