[−][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]
pub fn clone(&self) -> ShapeProto
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ShapeProto
[src]
impl Default for ShapeProto
[src]
impl Message for ShapeProto
[src]
pub fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
pub 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,
pub fn encoded_len(&self) -> usize
[src]
pub fn clear(&mut self)
[src]
pub fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn decode<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
pub fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
impl PartialEq<ShapeProto> for ShapeProto
[src]
pub fn eq(&self, other: &ShapeProto) -> bool
[src]
pub fn ne(&self, other: &ShapeProto) -> bool
[src]
impl StructuralPartialEq for ShapeProto
[src]
Auto Trait Implementations
impl RefUnwindSafe for ShapeProto
[src]
impl Send for ShapeProto
[src]
impl Sync for ShapeProto
[src]
impl Unpin for ShapeProto
[src]
impl UnwindSafe for ShapeProto
[src]
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,
pub 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,