50 #ifndef NV_UFF_PARSER_H
51 #define NV_UFF_PARSER_H
56 #define UFF_REQUIRED_VERSION_MAJOR 0
57 #define UFF_REQUIRED_VERSION_MINOR 3
58 #define UFF_REQUIRED_VERSION_PATCH 0
67 enum class UffInputOrder : int
79 enum class FieldType : int
103 FieldType type = FieldType::kUNKNOWN;
106 FieldMap(
const char* name,
const void* data,
const FieldType type,
int length = 1);
128 virtual bool isPlugin(
const char* layerName) = 0;
153 virtual int getVersion()
const
155 return NV_TENSORRT_VERSION;
163 virtual bool isPluginExt(
const char* layerName) = 0;
198 virtual bool parse(
const char* file,
210 virtual bool parseBuffer(
const char* buffer, std::size_t size,
214 virtual void destroy() = 0;
263 TENSORRTAPI
void shutdownProtobufLibrary(
void);
DataType
The type of weights and tensors.
Definition: NvInfer.h:118
Class used for parsing models described using the UFF format.
Definition: NvUffParser.h:171
Definition: NvUffParser.h:109
virtual int getUffRequiredVersionMajor()=0
Return Version Major of the UFF.
virtual bool registerOutput(const char *outputName)=0
Register an output name of a UFF network.
virtual int getUffRequiredVersionPatch()=0
Return Patch Version of the UFF.
Plugin class for user-implemented layers.
Definition: NvInfer.h:2355
An array of field params used as a layer parameter for plugin layers.
Definition: NvUffParser.h:98
A network definition for input to the builder.
Definition: NvInfer.h:2975
virtual bool registerInput(const char *inputName, nvinfer1::Dims inputDims, UffInputOrder inputOrder)=0
Register an input name of a UFF network with the associated Dimensions.
virtual bool isPluginExt(const char *layerName)=0
A user implemented function that determines if a layer configuration is provided by an IPluginExt...
virtual void setPluginFactory(IPluginFactory *factory)=0
Set the IPluginFactory used to create the user defined plugins.
Structure to define the dimensions of a tensor.
Definition: NvInfer.h:158
virtual bool parse(const char *file, nvinfer1::INetworkDefinition &network, nvinfer1::DataType weightsType=nvinfer1::DataType::kFLOAT)=0
Parse a UFF file.
virtual nvinfer1::IPlugin * createPlugin(const char *layerName, const nvinfer1::Weights *weights, int nbWeights, const FieldCollection fc)=0
Creates a plugin.
An array of weights used as a layer parameter.
Definition: NvInfer.h:493
virtual void setPluginFactoryExt(IPluginFactoryExt *factory)=0
Set the IPluginFactoryExt used to create the user defined pluginExts.
virtual int getUffRequiredVersionMinor()=0
Return Version Minor of the UFF.
Plugin factory used to configure plugins with added support for TRT versioning.
Definition: NvUffParser.h:150
Plugin factory used to configure plugins.
Definition: NvUffParser.h:120
virtual bool parseBuffer(const char *buffer, std::size_t size, nvinfer1::INetworkDefinition &network, nvinfer1::DataType weightsType=nvinfer1::DataType::kFLOAT)=0
Parse a UFF buffer, useful if the file already live in memory.
virtual bool isPlugin(const char *layerName)=0
A user implemented function that determines if a layer configuration is provided by an IPlugin...