Enum candle_core::op::Op

source ·
pub enum Op {
Show 34 variants Binary(Tensor, Tensor, BinaryOp), Unary(Tensor, UnaryOp), Cmp(Tensor, CmpOp), Reduce(Tensor, ReduceOp, Vec<usize>), Matmul(Tensor, Tensor), Gather(Tensor, Tensor, usize), ScatterAdd(Tensor, Tensor, Tensor, usize), IndexSelect(Tensor, Tensor, usize), IndexAdd(Tensor, Tensor, Tensor, usize), WhereCond(Tensor, Tensor, Tensor), Conv1D { arg: Tensor, kernel: Tensor, padding: usize, stride: usize, dilation: usize, }, ConvTranspose1D { arg: Tensor, kernel: Tensor, padding: usize, output_padding: usize, stride: usize, dilation: usize, }, Conv2D { arg: Tensor, kernel: Tensor, padding: usize, stride: usize, dilation: usize, }, ConvTranspose2D { arg: Tensor, kernel: Tensor, padding: usize, output_padding: usize, stride: usize, dilation: usize, }, AvgPool2D { arg: Tensor, kernel_size: (usize, usize), stride: (usize, usize), }, MaxPool2D { arg: Tensor, kernel_size: (usize, usize), stride: (usize, usize), }, UpsampleNearest1D { arg: Tensor, target_size: usize, }, UpsampleNearest2D { arg: Tensor, target_h: usize, target_w: usize, }, Cat(Vec<Tensor>, usize), Affine { arg: Tensor, mul: f64, add: f64, }, ToDType(Tensor), Copy(Tensor), Broadcast(Tensor), Narrow(Tensor, usize, usize, usize), SliceScatter0(Tensor, Tensor, usize), Reshape(Tensor), ToDevice(Tensor), Transpose(Tensor, usize, usize), Permute(Tensor, Vec<usize>), Elu(Tensor, f64), Powf(Tensor, f64), CustomOp1(Tensor, Arc<Box<dyn CustomOp1 + Send + Sync>>), CustomOp2(Tensor, Tensor, Arc<Box<dyn CustomOp2 + Send + Sync>>), CustomOp3(Tensor, Tensor, Tensor, Arc<Box<dyn CustomOp3 + Send + Sync>>),
}

Variants§

§

Binary(Tensor, Tensor, BinaryOp)

§

Unary(Tensor, UnaryOp)

§

Cmp(Tensor, CmpOp)

§

Reduce(Tensor, ReduceOp, Vec<usize>)

§

Matmul(Tensor, Tensor)

§

Gather(Tensor, Tensor, usize)

§

ScatterAdd(Tensor, Tensor, Tensor, usize)

§

IndexSelect(Tensor, Tensor, usize)

§

IndexAdd(Tensor, Tensor, Tensor, usize)

§

WhereCond(Tensor, Tensor, Tensor)

§

Conv1D

Fields

§kernel: Tensor
§padding: usize
§stride: usize
§dilation: usize
§

ConvTranspose1D

Fields

§kernel: Tensor
§padding: usize
§output_padding: usize
§stride: usize
§dilation: usize
§

Conv2D

Fields

§kernel: Tensor
§padding: usize
§stride: usize
§dilation: usize
§

ConvTranspose2D

Fields

§kernel: Tensor
§padding: usize
§output_padding: usize
§stride: usize
§dilation: usize
§

AvgPool2D

Fields

§kernel_size: (usize, usize)
§stride: (usize, usize)
§

MaxPool2D

Fields

§kernel_size: (usize, usize)
§stride: (usize, usize)
§

UpsampleNearest1D

Fields

§target_size: usize
§

UpsampleNearest2D

Fields

§target_h: usize
§target_w: usize
§

Cat(Vec<Tensor>, usize)

§

Affine

Fields

§mul: f64
§add: f64
§

ToDType(Tensor)

§

Copy(Tensor)

§

Broadcast(Tensor)

§

Narrow(Tensor, usize, usize, usize)

§

SliceScatter0(Tensor, Tensor, usize)

§

Reshape(Tensor)

§

ToDevice(Tensor)

§

Transpose(Tensor, usize, usize)

§

Permute(Tensor, Vec<usize>)

§

Elu(Tensor, f64)

§

Powf(Tensor, f64)

§

CustomOp1(Tensor, Arc<Box<dyn CustomOp1 + Send + Sync>>)

§

CustomOp2(Tensor, Tensor, Arc<Box<dyn CustomOp2 + Send + Sync>>)

§

CustomOp3(Tensor, Tensor, Tensor, Arc<Box<dyn CustomOp3 + Send + Sync>>)

Trait Implementations§

source§

impl Clone for Op

source§

fn clone(&self) -> Op

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for Op

§

impl !RefUnwindSafe for Op

§

impl Send for Op

§

impl Sync for Op

§

impl Unpin for Op

§

impl !UnwindSafe for Op

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> ErasedDestructor for T
where T: 'static,