Struct Tensor

Source
#[non_exhaustive]
pub struct Tensor {
Show 14 fields pub dtype: DataType, pub shape: Vec<i64>, pub bool_val: Vec<bool>, pub string_val: Vec<String>, pub bytes_val: Vec<Bytes>, pub float_val: Vec<f32>, pub double_val: Vec<f64>, pub int_val: Vec<i32>, pub int64_val: Vec<i64>, pub uint_val: Vec<u32>, pub uint64_val: Vec<u64>, pub list_val: Vec<Tensor>, pub struct_val: HashMap<String, Tensor>, pub tensor_val: Bytes, /* private fields */
}
Expand description

A tensor value type.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§dtype: DataType

The data type of tensor.

§shape: Vec<i64>

Shape of the tensor.

§bool_val: Vec<bool>

Type specific representations that make it easy to create tensor protos in all languages. Only the representation corresponding to “dtype” can be set. The values hold the flattened representation of the tensor in row major order.

BOOL

§string_val: Vec<String>§bytes_val: Vec<Bytes>§float_val: Vec<f32>§double_val: Vec<f64>§int_val: Vec<i32>§int64_val: Vec<i64>§uint_val: Vec<u32>§uint64_val: Vec<u64>§list_val: Vec<Tensor>

A list of tensor values.

§struct_val: HashMap<String, Tensor>

A map of string to tensor.

§tensor_val: Bytes

Serialized raw tensor content.

Implementations§

Source§

impl Tensor

Source

pub fn new() -> Self

Source

pub fn set_dtype<T: Into<DataType>>(self, v: T) -> Self

Sets the value of dtype.

Source

pub fn set_shape<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<i64>,

Sets the value of shape.

Source

pub fn set_bool_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<bool>,

Sets the value of bool_val.

Source

pub fn set_string_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<String>,

Sets the value of string_val.

Source

pub fn set_bytes_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<Bytes>,

Sets the value of bytes_val.

Source

pub fn set_float_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<f32>,

Sets the value of float_val.

Source

pub fn set_double_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<f64>,

Sets the value of double_val.

Source

pub fn set_int_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<i32>,

Sets the value of int_val.

Source

pub fn set_int64_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<i64>,

Sets the value of int64_val.

Source

pub fn set_uint_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<u32>,

Sets the value of uint_val.

Source

pub fn set_uint64_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<u64>,

Sets the value of uint64_val.

Source

pub fn set_list_val<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<Tensor>,

Sets the value of list_val.

Source

pub fn set_struct_val<T, K, V>(self, v: T) -> Self
where T: IntoIterator<Item = (K, V)>, K: Into<String>, V: Into<Tensor>,

Sets the value of struct_val.

Source

pub fn set_tensor_val<T: Into<Bytes>>(self, v: T) -> Self

Sets the value of tensor_val.

Trait Implementations§

Source§

impl Clone for Tensor

Source§

fn clone(&self) -> Tensor

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
Source§

impl Debug for Tensor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Tensor

Source§

fn default() -> Tensor

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Tensor
where Tensor: Default,

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Message for Tensor

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for Tensor

Source§

fn eq(&self, other: &Tensor) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Tensor

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Tensor

Auto Trait Implementations§

§

impl !Freeze for Tensor

§

impl RefUnwindSafe for Tensor

§

impl Send for Tensor

§

impl Sync for Tensor

§

impl Unpin for Tensor

§

impl UnwindSafe for Tensor

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

Source§

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>,

Source§

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>,

Source§

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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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