pub struct TensorState {
pub shape: Vec<usize>,
pub dtype: String,
pub data: Vec<u8>,
pub device_type: String,
pub requires_grad: bool,
}Expand description
Serializable tensor state
Fields§
§shape: Vec<usize>Tensor shape
dtype: StringTensor data type (serialized as string)
data: Vec<u8>Tensor data as bytes
device_type: StringDevice information
requires_grad: boolWhether tensor requires gradients
Implementations§
Source§impl TensorState
impl TensorState
Sourcepub fn from_tensor(tensor: &Tensor) -> TorshResult<Self>
pub fn from_tensor(tensor: &Tensor) -> TorshResult<Self>
Create tensor state from tensor
Sourcepub fn to_tensor(&self) -> TorshResult<Tensor>
pub fn to_tensor(&self) -> TorshResult<Tensor>
Convert tensor state back to tensor
Trait Implementations§
Source§impl Clone for TensorState
impl Clone for TensorState
Source§fn clone(&self) -> TensorState
fn clone(&self) -> TensorState
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 TensorState
impl Debug for TensorState
Source§impl<'de> Deserialize<'de> for TensorState
impl<'de> Deserialize<'de> for TensorState
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 Freeze for TensorState
impl RefUnwindSafe for TensorState
impl Send for TensorState
impl Sync for TensorState
impl Unpin for TensorState
impl UnsafeUnpin for TensorState
impl UnwindSafe for TensorState
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<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