|
virtual int | getNbOutputs () const =0 |
| Get the number of outputs from the layer. More...
|
|
virtual Dims | getOutputDimensions (int index, const Dims *inputs, int nbInputDims)=0 |
| Get the dimension of an output tensor. More...
|
|
virtual void | configure (const Dims *inputDims, int nbInputs, const Dims *outputDims, int nbOutputs, int maxBatchSize)=0 |
| Configure the layer. More...
|
|
virtual int | initialize ()=0 |
| Initialize the layer for execution. This is called when the engine is created. More...
|
|
virtual void | terminate ()=0 |
| Release resources acquired during plugin layer initialization. This is called when the engine is destroyed. More...
|
|
virtual size_t | getWorkspaceSize (int maxBatchSize) const =0 |
| Find the workspace size required by the layer. More...
|
|
virtual int | enqueue (int batchSize, const void *const *inputs, void **outputs, void *workspace, cudaStream_t stream)=0 |
| Execute the layer. More...
|
|
virtual size_t | getSerializationSize ()=0 |
| Find the size of the serialization buffer required. More...
|
|
virtual void | serialize (void *buffer)=0 |
| Serialize the layer. More...
|
|
Plugin class for user-implemented layers.
Plugins are a mechanism for applications to implement custom layers. Each plugin is owned by the application, and its lifetime must span any use of it by TensorRT
virtual void nvinfer1::IPlugin::configure |
( |
const Dims * |
inputDims, |
|
|
int |
nbInputs, |
|
|
const Dims * |
outputDims, |
|
|
int |
nbOutputs, |
|
|
int |
maxBatchSize |
|
) |
| |
|
pure virtual |
Configure the layer.
This function is called by the builder prior to initialize(). It provides an opportunity for the layer to make algorithm choices on the basis of its weights, dimensions, and maximum batch size. The type is assumed to be FP32 and format NCHW.
- Parameters
-
inputDims | The input tensor dimensions. |
nbInputs | The number of inputs. |
outputDims | The output tensor dimensions. |
nbOutputs | The number of outputs. |
maxBatchSize | The maximum batch size. |
The dimensions passed here do not include the outermost batch size (i.e. for 2-D image networks, they will be 3-dimensional CHW dimensions).
This method is not called for PluginExt classes; configureWithFormat is called instead.
Implemented in nvinfer1::IPluginExt.