[][src]Enum onnx_pb::Version

#[repr(i32)]pub enum Version {
    StartVersion,
    IrVersion20171010,
    IrVersion20171030,
    IrVersion2017113,
    IrVersion2019122,
    IrVersion2019318,
    IrVersion,
}

Versioning

ONNX versioning is specified in docs/IR.md and elaborated on in docs/Versioning.md

To be compatible with both proto2 and proto3, we will use a version number that is not defined by the default value but an explicit enum number.

Variants

StartVersion

proto3 requires the first enum value to be zero. We add this just to appease the compiler.

IrVersion20171010

The version field is always serialized and we will use it to store the version that the graph is generated from. This helps us set up version control. For the IR, we are using simple numbers starting with with 0x00000001, which was the version we published on Oct 10, 2017.

IrVersion20171030

IR_VERSION 2 published on Oct 30, 2017

  • Added type discriminator to AttributeProto to support proto3 users
IrVersion2017113

IR VERSION 3 published on Nov 3, 2017

  • For operator versioning:
    • Added new message OperatorSetIdProto
    • Added opset_import in ModelProto
  • For vendor extensions, added domain in NodeProto
IrVersion2019122

IR VERSION 4 published on Jan 22, 2019

  • Relax constraint that initializers should be a subset of graph inputs
  • Add type BFLOAT16
IrVersion2019318

IR VERSION 5 published on March 18, 2019

  • Add message TensorAnnotation.
  • Add quantization annotation in GraphProto to map tensor with its scale and zero point quantization parameters.
IrVersion

IR VERSION 6 published on Sep 19, 2019

  • Add support for sparse tensor constants stored in model.
    • Add message SparseTensorProto
    • Add sparse initializers

Implementations

impl Version[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of Version.

pub fn from_i32(value: i32) -> Option<Version>[src]

Converts an i32 to a Version, or None if value is not a valid variant.

Trait Implementations

impl Clone for Version[src]

impl Copy for Version[src]

impl Debug for Version[src]

impl Default for Version[src]

impl Eq for Version[src]

impl From<Version> for i32[src]

impl Hash for Version[src]

impl Ord for Version[src]

impl PartialEq<Version> for Version[src]

impl PartialOrd<Version> for Version[src]

impl StructuralEq for Version[src]

impl StructuralPartialEq for Version[src]

Auto Trait Implementations

impl RefUnwindSafe for Version

impl Send for Version

impl Sync for Version

impl Unpin for Version

impl UnwindSafe for Version

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.