pub enum Tensor {
Float(TensorStorage<f32>),
Double(TensorStorage<f64>),
String(TensorStorage<String>),
I8(TensorStorage<i8>),
I16(TensorStorage<i16>),
I32(TensorStorage<i32>),
I64(TensorStorage<i64>),
U8(TensorStorage<u8>),
U16(TensorStorage<u16>),
U32(TensorStorage<u32>),
U64(TensorStorage<u64>),
NestedTensor(Vec<Tensor>),
}Expand description
TODO: We should to manually implement serialization and not depend on ndarray’s serialization staying the same. Or just pin to a specific ndarray version
Variants§
Float(TensorStorage<f32>)
Double(TensorStorage<f64>)
String(TensorStorage<String>)
I8(TensorStorage<i8>)
I16(TensorStorage<i16>)
I32(TensorStorage<i32>)
I64(TensorStorage<i64>)
U8(TensorStorage<u8>)
U16(TensorStorage<u16>)
U32(TensorStorage<u32>)
U64(TensorStorage<u64>)
NestedTensor(Vec<Tensor>)
A Nested Tensor / Ragged Tensor See the docs in the core carton library for more details
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Tensor
impl<'de> Deserialize<'de> for Tensor
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for Tensor
impl !UnwindSafe for Tensor
impl Freeze for Tensor
impl Send for Tensor
impl Sync for Tensor
impl Unpin for Tensor
impl UnsafeUnpin for Tensor
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