23#ifndef NV_ONNX_PARSER_H
24#define NV_ONNX_PARSER_H
39#define NV_ONNX_PARSER_MAJOR 0
40#define NV_ONNX_PARSER_MINOR 1
41#define NV_ONNX_PARSER_PATCH 0
43static constexpr int32_t NV_ONNX_PARSER_VERSION
73constexpr inline int32_t
EnumMax() noexcept;
157 virtual char const*
desc()
const = 0;
161 virtual char const*
file()
const = 0;
169 virtual char const*
func()
const = 0;
227 void const* serialized_onnx_model,
size_t serialized_onnx_model_size,
const char* model_path =
nullptr) noexcept
240 virtual
bool parseFromFile(const
char* onnxModelFile,
int verbosity) noexcept = 0;
270 virtual bool parseWithWeightDescriptors(
271 void const* serialized_onnx_model,
size_t serialized_onnx_model_size)
noexcept
305 virtual
void clearErrors() noexcept = 0;
325 virtual
char const* const* getUsedVCPluginLibraries(int64_t& nbPluginLibs) const noexcept = 0;
388 virtual
nvinfer1::ITensor const* getLayerOutputTensor(
char const* name, int64_t i) noexcept = 0;
402 virtual
bool supportsModelV2(
403 void const* serializedOnnxModel,
size_t serializedOnnxModelSize,
char const* modelPath =
nullptr) noexcept = 0;
412 virtual int64_t getNbSubgraphs() noexcept = 0;
422 virtual
bool isSubgraphSupported(int64_t const index) noexcept = 0;
434 virtual int64_t* getSubgraphNodes(int64_t const index, int64_t& subgraphLength) noexcept = 0;
460 void const* serializedOnnxModel,
size_t serializedOnnxModelSize,
char const* modelPath =
nullptr) noexcept
473 virtual
bool refitFromFile(
char const* onnxModelFile) noexcept = 0;
480 virtual int32_t getNbErrors() const noexcept = 0;
487 virtual
IParserError const* getError(int32_t index) const noexcept = 0;
494 virtual
void clearErrors() = 0;
503 void* refitter,
void* logger, int32_t version) noexcept;
#define TENSORRTAPI
Definition: NvInferRuntimeBase.h:69
#define TRT_DEPRECATED
Definition: NvInferRuntimeBase.h:42
TENSORRTAPI void * createNvOnnxParserRefitter_INTERNAL(void *refitter, void *logger, int32_t version) noexcept
std::vector< SubGraph_t > SubGraphCollection_t
The data structure containing all SubGraph_t partitioned out of an ONNX graph.
Definition: NvOnnxParser.h:61
TENSORRTAPI void * createNvOnnxParser_INTERNAL(void *network, void *logger, int version) noexcept
TENSORRTAPI int getNvOnnxParserVersion() noexcept
#define NV_ONNX_PARSER_PATCH
Definition: NvOnnxParser.h:41
#define NV_ONNX_PARSER_MINOR
Definition: NvOnnxParser.h:40
std::pair< std::vector< size_t >, bool > SubGraph_t
The data structure containing the parsing capability of a set of nodes in an ONNX graph.
Definition: NvOnnxParser.h:53
#define NV_ONNX_PARSER_MAJOR
Definition: NvOnnxParser.h:39
Application-implemented logging interface for the builder, refitter and runtime.
Definition: NvInferRuntime.h:1542
A network definition for input to the builder.
Definition: NvInfer.h:6673
Updates weights in an engine.
Definition: NvInferRuntime.h:2138
an object containing information about an error
Definition: NvOnnxParser.h:148
virtual char const * nodeOperator() const =0
name of the node operation in which the error occurred.
virtual char const * func() const =0
source function in which the error occurred.
virtual int line() const =0
source line at which the error occurred.
virtual char const * desc() const =0
description of the error.
virtual ~IParserError()
Definition: NvOnnxParser.h:196
virtual ErrorCode code() const =0
the error code.
virtual char const * nodeName() const =0
name of the node in which the error occurred.
virtual char const *const * localFunctionStack() const =0
A list of the local function names, from the top level down, constituting the current stack trace in ...
virtual int node() const =0
index of the ONNX model node in which the error occurred.
virtual char const * file() const =0
source file in which the error occurred.
virtual int32_t localFunctionStackSize() const =0
The size of the stack of local functions at the point where the error occurred. A top-level node that...
an object for parsing ONNX models into a TensorRT network definition
Definition: NvOnnxParser.h:210
virtual bool supportsOperator(const char *op_name) const noexcept=0
Returns whether the specified operator may be supported by the parser.
virtual TRT_DEPRECATED bool supportsModel(void const *serialized_onnx_model, size_t serialized_onnx_model_size, SubGraphCollection_t &sub_graph_collection, const char *model_path=nullptr) noexcept=0
Check whether TensorRT supports a particular ONNX model. If the function returns True,...
virtual bool parse(void const *serialized_onnx_model, size_t serialized_onnx_model_size, const char *model_path=nullptr) noexcept=0
Parse a serialized ONNX model into the TensorRT network. This method has very limited diagnostics....
virtual int getNbErrors() const noexcept=0
Get the number of errors that occurred during prior calls to parse.
An interface designed to refit weights from an ONNX model.
Definition: NvOnnxParser.h:445
virtual bool refitFromBytes(void const *serializedOnnxModel, size_t serializedOnnxModelSize, char const *modelPath=nullptr) noexcept=0
Load a serialized ONNX model from memory and perform weight refit.
The TensorRT API version 1 namespace.
IParser * createParser(nvinfer1::INetworkDefinition &network, nvinfer1::ILogger &logger) noexcept
Create a new parser object.
Definition: NvOnnxParser.h:527
IParserRefitter * createParserRefitter(nvinfer1::IRefitter &refitter, nvinfer1::ILogger &logger) noexcept
Create a new ONNX refitter object.
Definition: NvOnnxParser.h:541
The TensorRT ONNX parser API namespace.
Definition: NvOnnxConfig.h:24
uint32_t OnnxParserFlags
Represents one or more OnnxParserFlag values using binary OR operations, e.g., 1U << OnnxParserFlag::...
Definition: NvOnnxParser.h:116
constexpr int32_t EnumMax() noexcept
ErrorCode
The type of error that the parser or refitter may return.
Definition: NvOnnxParser.h:81
@ kUNSUPPORTED_NODE_DYNAMIC
@ kUNSUPPORTED_NODE_INPUT
@ kUNSUPPORTED_NODE_DATATYPE
@ kMODEL_DESERIALIZE_FAILED
@ kUNSUPPORTED_NODE_SHAPE
OnnxParserFlag
Definition: NvOnnxParser.h:119
@ kENABLE_UINT8_AND_ASYMMETRIC_QUANTIZATION_DLA
constexpr int32_t EnumMax< ErrorCode >() noexcept
Definition: NvOnnxParser.h:105
constexpr int32_t EnumMax< OnnxParserFlag >() noexcept
Definition: NvOnnxParser.h:137