[−][src]Struct onnx_pb::AttributeProto
Attributes
A named attribute containing either singular float, integer, string, graph, and tensor values, or repeated float, integer, string, graph, and tensor values. An AttributeProto MUST contain the name field, and only one of the following content fields, effectively enforcing a C/C++ union equivalent.
Fields
name: String
The name field MUST be present for this version of the IR.
namespace Attribute
ref_attr_name: String
if ref_attr_name is not empty, ref_attr_name is the attribute name in parent function. In this case, this AttributeProto does not contain data, and it's a reference of attribute in parent scope. NOTE: This should ONLY be used in function (sub-graph). It's invalid to be used in main graph.
doc_string: String
A human-readable documentation for this attribute. Markdown is allowed.
type: i32
The type field MUST be present for this version of the IR. For 0.0.1 versions of the IR, this field was not defined, and implementations needed to use has_field hueristics to determine which value field was in use. For IR_VERSION 0.0.2 or later, this field MUST be set and match the f|i|s|t|... field in use. This change was made to accomodate proto3 implementations.
discriminator that indicates which field below is in use
f: f32
Exactly ONE of the following fields must be present for this version of the IR
float
i: i64
int
s: Vec<u8>
UTF-8 string
t: Option<TensorProto>
tensor value
g: Option<GraphProto>
graph
sparse_tensor: Option<SparseTensorProto>
sparse tensor value
floats: Vec<f32>
list of floats
ints: Vec<i64>
list of ints
strings: Vec<Vec<u8>>
list of UTF-8 strings
tensors: Vec<TensorProto>
list of tensors
graphs: Vec<GraphProto>
list of graph
sparse_tensors: Vec<SparseTensorProto>
list of sparse tensors
Implementations
impl AttributeProto
[src]
pub fn type(&self) -> AttributeType
[src]
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
pub fn set_type(&mut self, value: AttributeType)
[src]
Sets type
to the provided enum value.
Trait Implementations
impl Clone for AttributeProto
[src]
fn clone(&self) -> AttributeProto
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for AttributeProto
[src]
impl Default for AttributeProto
[src]
fn default() -> AttributeProto
[src]
impl Message for AttributeProto
[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<AttributeProto> for AttributeProto
[src]
fn eq(&self, other: &AttributeProto) -> bool
[src]
fn ne(&self, other: &AttributeProto) -> bool
[src]
impl StructuralPartialEq for AttributeProto
[src]
Auto Trait Implementations
impl RefUnwindSafe for AttributeProto
impl Send for AttributeProto
impl Sync for AttributeProto
impl Unpin for AttributeProto
impl UnwindSafe for AttributeProto
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>,