[−][src]Struct tensorflow_proto::xla::ShapeProto
A shape describes the number of dimensions in the array, the size of each dimension, and the primitive component type.
Tuples are a special case in that they have rank zero and have tuple_shapes defined.
See the XLA documentation for more information on shapes and layouts.
LINT.IfChange
Fields
element_type: i32
The element type for this shape.
dimensions: Vec<i64>
The size (number of elements) for each dimension, or an upper bound on the size if the dimension is dynamic. In XLA, dimensions are numbered from 0 to N-1 for an N-dimensional array. The first element of 'dimensions' is the size of dimension 0, the second element is the size of dimension 1, and so forth. Empty list indicates a scalar.
If the respective element in 'is_dimension_dynamic' is true then the value in this field represents an upper bound on the size of the dimension.
tuple_shapes: Vec<ShapeProto>
For tuples only, the shapes of constituent shapes in the tuple sequence.
layout: Option<LayoutProto>
The layout used to back this shape.
is_dynamic_dimension: Vec<bool>
For arrays, this indicates whether or not each dimension is dynamically-sized. The number of elements in this repeated field should be zero (indicating that no dimensions are dynamic) or equal to the number of elements in the 'dimensions' field.
Implementations
impl ShapeProto
[src]
pub fn element_type(&self) -> PrimitiveType
[src]
Returns the enum value of element_type
, or the default if the field is set to an invalid enum value.
pub fn set_element_type(&mut self, value: PrimitiveType)
[src]
Sets element_type
to the provided enum value.
Trait Implementations
impl Clone for ShapeProto
[src]
fn clone(&self) -> ShapeProto
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ShapeProto
[src]
impl Default for ShapeProto
[src]
fn default() -> ShapeProto
[src]
impl Message for ShapeProto
[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
[src]
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
fn encoded_len(&self) -> usize
[src]
fn clear(&mut self)
[src]
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
fn decode<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
[src]
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
[src]
B: Buf,
Self: Default,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
impl PartialEq<ShapeProto> for ShapeProto
[src]
fn eq(&self, other: &ShapeProto) -> bool
[src]
fn ne(&self, other: &ShapeProto) -> bool
[src]
impl StructuralPartialEq for ShapeProto
[src]
Auto Trait Implementations
impl RefUnwindSafe for ShapeProto
impl Send for ShapeProto
impl Sync for ShapeProto
impl Unpin for ShapeProto
impl UnwindSafe for ShapeProto
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,