pub enum OnnxDataType {
Show 23 variants
Float,
Uint8,
Int8,
Uint16,
Int16,
Int32,
Int64,
String,
Bool,
Float16,
Double,
Uint32,
Uint64,
Complex64,
Complex128,
Bfloat16,
Float8E4M3Fn,
Float8E4M3Fnuz,
Float8E5M2,
Float8E5M2Fnuz,
Uint4,
Int4,
Float4E2M1,
}Expand description
An ONNX tensor element type. All variants except Self::String map
1:1 to a [prism::tensor::dtype] shape.
Variants§
Float
FLOAT (1) → [F32].
Uint8
UINT8 (2) → [U8].
Int8
INT8 (3) → [I8].
Uint16
UINT16 (4) → [U16].
Int16
INT16 (5) → [I16].
Int32
INT32 (6) → [I32].
Int64
INT64 (7) → [I64].
String
STRING (8) — ONNX-specific; not in the numeric dtype alphabet.
Bool
BOOL (9) → [BOOL].
Float16
FLOAT16 (10) → [F16].
Double
DOUBLE (11) → [F64].
Uint32
UINT32 (12) → [U32].
Uint64
UINT64 (13) → [U64].
Complex64
COMPLEX64 (14) → [C64].
Complex128
COMPLEX128 (15) → [C128].
Bfloat16
BFLOAT16 (16) → [BF16].
Float8E4M3Fn
FLOAT8E4M3FN (17) → [F8_E4M3].
Float8E4M3Fnuz
FLOAT8E4M3FNUZ (18) → [F8_E4M3_FNUZ].
Float8E5M2
FLOAT8E5M2 (19) → [F8_E5M2].
Float8E5M2Fnuz
FLOAT8E5M2FNUZ (20) → [F8_E5M2_FNUZ].
Uint4
UINT4 (21) → [U4].
Int4
INT4 (22) → [I4].
Float4E2M1
FLOAT4E2M1 (23) → [F4_E2M1].
Implementations§
Source§impl OnnxDataType
impl OnnxDataType
Sourcepub const fn from_i32(id: i32) -> Option<Self>
pub const fn from_i32(id: i32) -> Option<Self>
Map a raw TensorProto.DataType ID. Returns None for 0
(UNDEFINED) and IDs outside 1..=23.
Sourcepub const fn block_bytes(self) -> Option<usize>
pub const fn block_bytes(self) -> Option<usize>
Block bytes from the corresponding [prism::tensor::dtype] shape,
or None for Self::String (no fixed element width).
Trait Implementations§
Source§impl Clone for OnnxDataType
impl Clone for OnnxDataType
Source§fn clone(&self) -> OnnxDataType
fn clone(&self) -> OnnxDataType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more