Class used for parsing Caffe models. More...
Public Member Functions | |
virtual const IBlobNameToTensor * | parse (const char *deploy, const char *model, nvinfer1::INetworkDefinition &network, nvinfer1::DataType weightType)=0 |
Parse a prototxt file and a binaryproto Caffe model to extract network definition and weights associated with the network, respectively. More... | |
virtual const IBlobNameToTensor * | parseBuffers (const char *deployBuffer, std::size_t deployLength, const char *modelBuffer, std::size_t modelLength, nvinfer1::INetworkDefinition &network, nvinfer1::DataType weightType)=0 |
Parse a deploy prototxt a binaryproto Caffe model from memory buffers to extract network definition and weights associated with the network, respectively. More... | |
virtual IBinaryProtoBlob * | parseBinaryProto (const char *fileName)=0 |
Parse and extract data stored in binaryproto file. More... | |
virtual void | setProtobufBufferSize (size_t size)=0 |
Set buffer size for the parsing and storage of the learned model. More... | |
virtual void | setPluginFactory (IPluginFactory *factory)=0 |
Set the IPluginFactory used to create the user defined plugins. More... | |
virtual void | setPluginFactoryExt (IPluginFactoryExt *factory)=0 |
Set the IPluginFactoryExt used to create the user defined pluginExts. More... | |
virtual void | destroy ()=0 |
Destroy this ICaffeParser object. More... | |
virtual void | setPluginFactoryV2 (IPluginFactoryV2 *factory)=0 |
Set the IPluginFactoryV2 used to create the user defined pluginV2 objects. More... | |
virtual void | setPluginNamespace (const char *libNamespace)=0 |
Set the namespace used to lookup and create plugins in the network. More... | |
virtual void | setErrorRecorder (nvinfer1::IErrorRecorder *recorder)=0 |
Set the ErrorRecorder for this interface. More... | |
virtual nvinfer1::IErrorRecorder * | getErrorRecorder () const =0 |
get the ErrorRecorder assigned to this interface. More... | |
Protected Member Functions | |
virtual | ~ICaffeParser () |
Class used for parsing Caffe models.
Allows users to export models trained using Caffe to TRT.
|
inlineprotectedvirtual |
|
pure virtual |
Parse a prototxt file and a binaryproto Caffe model to extract network definition and weights associated with the network, respectively.
deploy | The plain text, prototxt file used to define the network definition. |
model | The binaryproto Caffe model that contains the weights associated with the network. |
network | Network in which the CaffeParser will fill the layers. |
weightType | The type to which the weights will transformed. |
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Parse a deploy prototxt a binaryproto Caffe model from memory buffers to extract network definition and weights associated with the network, respectively.
deployBuffer | The plain text deploy prototxt used to define the network definition. |
deployLength | The length of the deploy buffer. |
modelBuffer | The binaryproto Caffe memory buffer that contains the weights associated with the network. |
modelLength | The length of the model buffer. |
network | Network in which the CaffeParser will fill the layers. |
weightType | The type to which the weights will transformed. |
|
pure virtual |
Parse and extract data stored in binaryproto file.
The binaryproto file contains data stored in a binary blob. parseBinaryProto() converts it to an IBinaryProtoBlob object which gives the user access to the data and meta-data about data.
fileName | Path to file containing binary proto. |
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Set buffer size for the parsing and storage of the learned model.
size | The size of the buffer specified as the number of bytes. |
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Set the IPluginFactory used to create the user defined plugins.
factory | Pointer to an instance of the user implmentation of IPluginFactory. |
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Set the IPluginFactoryExt used to create the user defined pluginExts.
factory | Pointer to an instance of the user implmentation of IPluginFactoryExt. |
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Destroy this ICaffeParser object.
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Set the IPluginFactoryV2 used to create the user defined pluginV2 objects.
factory | Pointer to an instance of the user implmentation of IPluginFactoryV2. |
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Set the namespace used to lookup and create plugins in the network.
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
Set the ErrorRecorder for this interface.
Assigns the ErrorRecorder to this interface. The ErrorRecorder will track all errors during execution. This function will call incRefCount of the registered ErrorRecorder at least once. Setting recorder to nullptr unregisters the recorder with the interface, resulting in a call to decRefCount if a recorder has been registered.
recorder | The error recorder to register with this interface. |
Implemented in nvcaffeparser1::CaffeParser.
|
pure virtual |
get the ErrorRecorder assigned to this interface.
Retrieves the assigned error recorder object for the given class. A default error recorder does not exist, so a nullptr will be returned if setErrorRecorder has not been called.
Implemented in nvcaffeparser1::CaffeParser.