[][src]Struct tensorflow_proto::xla::ShapeProto

pub struct ShapeProto {
    pub element_type: i32,
    pub dimensions: Vec<i64>,
    pub tuple_shapes: Vec<ShapeProto>,
    pub layout: Option<LayoutProto>,
    pub is_dynamic_dimension: Vec<bool>,
}

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]

impl Debug for ShapeProto[src]

impl Default for ShapeProto[src]

impl Message for ShapeProto[src]

impl PartialEq<ShapeProto> for ShapeProto[src]

impl StructuralPartialEq for ShapeProto[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.