package onnx

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AttributeProto

onnx.proto:130

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.

Used in: FunctionProto, NodeProto

enum AttributeProto.AttributeType

onnx.proto:136

Note: this enum is structurally identical to the OpSchema::AttrType enum defined in schema.h. If you rev one, you likely need to rev the other.

Used in: AttributeProto

message DeviceConfigurationProto

onnx.proto:522

DeviceConfigurationProto describes a multi-device configuration for a model.

Used in: ModelProto

message FunctionProto

onnx.proto:917

Used in: ModelProto

message GraphProto

onnx.proto:557

Graphs A graph defines the computational logic of a model and is comprised of a parameterized list of nodes that form a directed acyclic graph based on their inputs and outputs. This is the equivalent of the "network" or "graph" in many deep learning frameworks.

Used in: AttributeProto, ModelProto, TrainingInfoProto

message IntIntListEntryProto

onnx.proto:246

IntIntListEntryProto follows the pattern for cross-proto-version maps. See https://developers.google.com/protocol-buffers/docs/proto3#maps

Used in: ShardingSpecProto

message ModelProto

onnx.proto:442

Models ModelProto is a top-level file/container format for bundling a ML model and associating its computation graph with metadata. The semantics of the model are described by the associated GraphProto's.

message NodeDeviceConfigurationProto

onnx.proto:252

Multi-device configuration proto for NodeProto.

Used in: NodeProto

message NodeProto

onnx.proto:216

Nodes Computation graphs are made up of a DAG of nodes, which represent what is commonly called a "layer" or "pipeline stage" in machine learning frameworks. For example, it can be a node of type "Conv" that takes in an image, a filter tensor and a bias tensor, and produces the convolved output.

Used in: FunctionProto, GraphProto

message OperatorSetIdProto

onnx.proto:899

Operator Sets OperatorSets are uniquely identified by a (domain, opset_version) pair.

Used in: FunctionProto, ModelProto

enum OperatorStatus

onnx.proto:912

Operator/function status.

message ShardedDimProto

onnx.proto:290

ShardedDimProto: This describes the sharding spec for a single axis of a sharded tensor.

Used in: ShardingSpecProto

message ShardingSpecProto

onnx.proto:264

ShardingSpecProto: This describes the sharding spec for a specific input or output tensor of a node.

Used in: NodeDeviceConfigurationProto

message SimpleShardedDimProto

onnx.proto:306

SimpleShardedDimProto: Indicates that N blocks are divided into M shards. N is allowed to be symbolic where M is required to be a constant.

Used in: ShardedDimProto

message SparseTensorProto

onnx.proto:775

A serialized sparse-tensor value

Used in: AttributeProto, GraphProto

message StringStringEntryProto

onnx.proto:535

StringStringEntryProto follows the pattern for cross-proto-version maps. See https://developers.google.com/protocol-buffers/docs/proto3#maps

Used in: FunctionProto, GraphProto, ModelProto, NodeProto, TensorAnnotation, TensorProto, TrainingInfoProto, ValueInfoProto

message TensorAnnotation

onnx.proto:540

Used in: GraphProto

message TensorProto

onnx.proto:600

Tensors A serialized tensor value.

Used in: AttributeProto, GraphProto, SparseTensorProto

enum TensorProto.DataLocation

onnx.proto:748

Location of the data for this tensor. MUST be one of: - DEFAULT - data stored inside the protobuf message. Data is stored in raw_data (if set) otherwise in type-specified field. - EXTERNAL - data stored in an external location as described by external_data field.

Used in: TensorProto

enum TensorProto.DataType

onnx.proto:601

message TensorProto.Segment

onnx.proto:664

For very large tensors, we may want to store them in chunks, in which case the following fields will specify the segment that is stored in the current TensorProto.

Used in: TensorProto

message TensorShapeProto

onnx.proto:801

Defines a tensor shape. A dimension can be either an integer value or a symbolic variable. A symbolic variable represents an unknown dimension.

Used in: TypeProto.SparseTensor, TypeProto.Tensor

message TensorShapeProto.Dimension

onnx.proto:802

Used in: TensorShapeProto

message TrainingInfoProto

onnx.proto:337

Training information TrainingInfoProto stores information for training a model. In particular, this defines two functionalities: an initialization-step and a training-algorithm-step. Initialization resets the model back to its original state as if no training has been performed. Training algorithm improves the model based on input data. The semantics of the initialization-step is that the initializers in ModelProto.graph and in TrainingInfoProto.algorithm are first initialized as specified by the initializers in the graph, and then updated by the "initialization_binding" in every instance in ModelProto.training_info. The field "algorithm" defines a computation graph which represents a training algorithm's step. After the execution of a TrainingInfoProto.algorithm, the initializers specified by "update_binding" may be immediately updated. If the targeted training algorithm contains consecutive update steps (such as block coordinate descent methods), the user needs to create a TrainingInfoProto for each step.

Used in: ModelProto

message TypeProto

onnx.proto:820

Types The standard ONNX data types.

Used in: AttributeProto, TypeProto.Map, TypeProto.Optional, TypeProto.Sequence, ValueInfoProto

message TypeProto.Map

onnx.proto:838

map<K,V>

Used in: TypeProto

message TypeProto.Optional

onnx.proto:848

wrapper for Tensor, Sequence, or Map

Used in: TypeProto

message TypeProto.Sequence

onnx.proto:831

repeated T

Used in: TypeProto

message TypeProto.SparseTensor

onnx.proto:856

Used in: TypeProto

message TypeProto.Tensor

onnx.proto:822

Used in: TypeProto

message ValueInfoProto

onnx.proto:197

Defines information on value, including the name, the type, and the shape of the value.

Used in: FunctionProto, GraphProto

enum Version

onnx.proto:50

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.