#include <node_arg.h>
 | 
|   | NodeArg (const std::string &name, const ONNX_NAMESPACE::TypeProto *p_arg_type) | 
|   | 
|   | NodeArg (NodeArg &&)=default | 
|   | 
| NodeArg &  | operator= (NodeArg &&other)=default | 
|   | 
| const std::string &  | Name () const noexcept | 
|   | 
| const std::string *  | Type () const noexcept | 
|   | 
| const ONNX_NAMESPACE::TypeProto *  | TypeAsProto () const noexcept | 
|   | 
const  
ONNX_NAMESPACE::TensorShapeProto *  | Shape () const  | 
|   | 
| bool  | HasTensorOrScalarShape () const  | 
|   | 
| void  | SetShape (const ONNX_NAMESPACE::TensorShapeProto &shape) | 
|   | 
| void  | ClearShape () | 
|   | 
| common::Status  | OverrideTypesHelper (const ONNX_NAMESPACE::TypeProto &input_type, int32_t input_tensor_elem_type, int32_t current_tensor_elem_type, bool override_types) | 
|   | 
| common::Status  | UpdateTypeAndShape (const ONNX_NAMESPACE::TypeProto &input_type, bool strict, bool override_types, const logging::Logger &logger) | 
|   | 
| common::Status  | UpdateTypeAndShape (const NodeArg &node_arg, bool strict, bool override_types, const logging::Logger &logger) | 
|   | 
| const NodeArgInfo &  | ToProto () const noexcept | 
|   | 
| bool  | Exists () const noexcept | 
|   | 
|   | NodeArg (NodeArgInfo &&node_arg_info) | 
|   | 
Class representing a data type that is input or output for a Node, including the shape if it is a Tensor. 
Definition at line 35 of file node_arg.h.
 
      
        
          | onnxruntime::NodeArg::NodeArg  | 
          ( | 
          const std::string &  | 
          name,  | 
        
        
           | 
           | 
          const ONNX_NAMESPACE::TypeProto *  | 
          p_arg_type  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Construct a new NodeArg. 
- Parameters
 - 
  
    | name | The name to use.  | 
    | p_arg_type | Optional TypeProto specifying type and shape information.  | 
  
   
 
 
  
  
      
        
          | onnxruntime::NodeArg::NodeArg  | 
          ( | 
          NodeArg &&  | 
           | ) | 
           | 
         
       
   | 
  
default   | 
  
 
 
      
        
          | onnxruntime::NodeArg::NodeArg  | 
          ( | 
          NodeArgInfo &&  | 
          node_arg_info | ) | 
           | 
        
      
 
 
      
        
          | void onnxruntime::NodeArg::ClearShape  | 
          ( | 
           | ) | 
           | 
        
      
 
 
  
  
      
        
          | bool onnxruntime::NodeArg::Exists  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
Gets a flag indicating whether this NodeArg exists or not. Optional inputs are allowed in ONNX and an empty Name represents a non-existent input argument. 
 
 
      
        
          | bool onnxruntime::NodeArg::HasTensorOrScalarShape  | 
          ( | 
           | ) | 
           const | 
        
      
 
Return an indicator. 
- Returns
 - true if NodeArg is a normal tensor with a non-empty shape or a scalar with an empty shape. Otherwise, returns false. 
 
 
 
  
  
      
        
          | const std::string& onnxruntime::NodeArg::Name  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
      
        
          | common::Status onnxruntime::NodeArg::OverrideTypesHelper  | 
          ( | 
          const ONNX_NAMESPACE::TypeProto &  | 
          input_type,  | 
        
        
           | 
           | 
          int32_t  | 
          input_tensor_elem_type,  | 
        
        
           | 
           | 
          int32_t  | 
          current_tensor_elem_type,  | 
        
        
           | 
           | 
          bool  | 
          override_types  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Override current type from input_type if override_types is set to true, return failure status otherwise. 
- Parameters
 - 
  
    | input_tensor_elem_type | Tensor element type parsed input_type  | 
    | current_tensor_elem_type | Tensor element type parsed from existing type  | 
    | override_types | If true, resolve the two inputs or two outputs type when different  | 
  
   
- Returns
 - Success unless there is existing type or shape info that can't be successfully updated. 
 
 
 
      
        
          | void onnxruntime::NodeArg::SetShape  | 
          ( | 
          const ONNX_NAMESPACE::TensorShapeProto &  | 
          shape | ) | 
           | 
        
      
 
 
      
        
          | const ONNX_NAMESPACE::TensorShapeProto* onnxruntime::NodeArg::Shape  | 
          ( | 
           | ) | 
           const | 
        
      
 
Gets the shape if NodeArg is for a Tensor. 
- Returns
 - TensorShapeProto if shape is set. nullptr if there's no shape specified. 
 
 
 
  
  
      
        
          | const NodeArgInfo& onnxruntime::NodeArg::ToProto  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinenoexcept   | 
  
 
 
  
  
      
        
          | const std::string* onnxruntime::NodeArg::Type  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
  
  
      
        
          | const ONNX_NAMESPACE::TypeProto* onnxruntime::NodeArg::TypeAsProto  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
Gets the TypeProto 
- Returns
 - TypeProto if type is set. nullptr otherwise. 
 
 
 
      
        
          | common::Status onnxruntime::NodeArg::UpdateTypeAndShape  | 
          ( | 
          const ONNX_NAMESPACE::TypeProto &  | 
          input_type,  | 
        
        
           | 
           | 
          bool  | 
          strict,  | 
        
        
           | 
           | 
          bool  | 
          override_types,  | 
        
        
           | 
           | 
          const logging::Logger &  | 
          logger  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Validate and merge type [and shape] info from input_type. 
- Parameters
 - 
  
    | strict | If true, the shape update will fail if there are incompatible values. If false, will be lenient and merge only shape info that can be validly processed.  | 
    | override_types | If true, resolve the two inputs or two outputs type when different  | 
  
   
- Returns
 - Success unless there is existing type or shape info that can't be successfully updated. 
 
 
 
Validate and merge type [and shape] info from node_arg. 
- Parameters
 - 
  
    | strict | If true, the shape update will fail if there are incompatible values. If false, will be lenient and merge only shape info that can be validly processed.  | 
    | override_types | If true, resolve the two inputs or two outputs type when different  | 
  
   
- Returns
 - Success unless there is existing type or shape info that can't be successfully updated. 
 
 
 
The documentation for this class was generated from the following file: