Public Member Functions | |
LReLU (float negSlope) | |
LReLU (const void *buffer, size_t length) | |
~LReLU () override=default | |
int | getNbOutputs () const override |
Get the number of outputs from the layer. More... | |
Dims | getOutputDimensions (int index, const Dims *inputs, int nbInputDims) override |
int | initialize () override |
Initialize the layer for execution. More... | |
void | terminate () override |
Release resources acquired during plugin layer initialization. More... | |
size_t | getWorkspaceSize (int maxBatchSize) const override |
int | enqueue (int batchSize, const void *const *inputs, void **outputs, void *workspace, cudaStream_t stream) override |
size_t | getSerializationSize () const override |
Find the size of the serialization buffer required. More... | |
void | serialize (void *buffer) const override |
Serialize the layer. More... | |
void | configureWithFormat (const Dims *inputDims, int nbInputs, const Dims *outputDims, int nbOutputs, DataType type, PluginFormat format, int maxBatchSize) override |
bool | supportsFormat (DataType type, PluginFormat format) const override |
Check format support. More... | |
const char * | getPluginType () const override |
Return the plugin type. More... | |
const char * | getPluginVersion () const override |
Return the plugin version. More... | |
void | destroy () override |
Destroy the plugin object. More... | |
IPluginV2 * | clone () const override |
Clone the plugin object. More... | |
virtual int32_t | getTensorRTVersion () const |
Return the API version with which this plugin was built. More... | |
virtual Dims | getOutputDimensions (int32_t index, const Dims *inputs, int32_t nbInputDims)=0 |
Get the dimension of an output tensor. More... | |
virtual void | configureWithFormat (const Dims *inputDims, int32_t nbInputs, const Dims *outputDims, int32_t nbOutputs, DataType type, PluginFormat format, int32_t maxBatchSize)=0 |
Configure the layer. More... | |
virtual size_t | getWorkspaceSize (int32_t maxBatchSize) const =0 |
Find the workspace size required by the layer. More... | |
virtual int32_t | enqueue (int32_t batchSize, const void *const *inputs, void **outputs, void *workspace, cudaStream_t stream)=0 |
Execute the layer. More... | |
Protected Member Functions | |
void | setPluginNamespace (const char *libNamespace) override |
Set the namespace that this plugin object belongs to. More... | |
const char * | getPluginNamespace () const override |
Return the namespace of the plugin object. More... | |
Protected Attributes | |
std::string | mNamespace |
Private Attributes | |
float | mNegSlope |
int | mBatchDim |
LReLU::LReLU | ( | float | negSlope | ) |
LReLU::LReLU | ( | const void * | buffer, |
size_t | length | ||
) |
|
overridedefault |
|
overridevirtual |
Get the number of outputs from the layer.
This function is called by the implementations of INetworkDefinition and IBuilder. In particular, it is called prior to any call to initialize().
Implements nvinfer1::IPluginV2.
|
overridevirtual |
Initialize the layer for execution.
This is called when the engine is created.
Implements nvinfer1::IPluginV2.
|
overridevirtual |
Release resources acquired during plugin layer initialization.
This is called when the engine is destroyed.
Implements nvinfer1::IPluginV2.
|
override |
|
override |
|
overridevirtual |
Find the size of the serialization buffer required.
Implements nvinfer1::IPluginV2.
|
overridevirtual |
Serialize the layer.
buffer | A pointer to a buffer to serialize data. Size of buffer must be equal to value returned by getSerializationSize. |
Implements nvinfer1::IPluginV2.
|
override |
|
overridevirtual |
Check format support.
type | DataType requested. |
format | PluginFormat requested. |
This function is called by the implementations of INetworkDefinition, IBuilder, and safe::ICudaEngine/ICudaEngine. In particular, it is called when creating an engine and when deserializing an engine.
Implements nvinfer1::IPluginV2.
|
overridevirtual |
Return the plugin type.
Should match the plugin name returned by the corresponding plugin creator
Implements nvinfer1::IPluginV2.
|
overridevirtual |
Return the plugin version.
Should match the plugin version returned by the corresponding plugin creator
Implements nvinfer1::IPluginV2.
|
overridevirtual |
Destroy the plugin object.
This will be called when the network, builder or engine is destroyed.
Implements nvinfer1::IPluginV2.
|
overridevirtual |
Clone the plugin object.
This copies over internal plugin parameters and returns a new plugin object with these parameters.
Implements nvinfer1::IPluginV2.
|
inlineoverrideprotectedvirtualinherited |
Set the namespace that this plugin object belongs to.
Ideally, all plugin objects from the same plugin library should have the same namespace.
Implements nvinfer1::IPluginV2.
|
inlineoverrideprotectedvirtualinherited |
Return the namespace of the plugin object.
Implements nvinfer1::IPluginV2.
|
inlinevirtualinherited |
Return the API version with which this plugin was built.
Do not override this method as it is used by the TensorRT library to maintain backwards-compatibility with plugins.
Reimplemented in nvinfer1::IPluginV2Ext, and nvinfer1::IPluginV2DynamicExt.
|
pure virtualinherited |
Get the dimension of an output tensor.
index | The index of the output tensor. |
inputs | The input tensors. |
nbInputDims | The number of input tensors. |
This function is called by the implementations of INetworkDefinition and IBuilder. In particular, it is called prior to any call to initialize().
|
pure virtualinherited |
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.
inputDims | The input tensor dimensions. |
nbInputs | The number of inputs. |
outputDims | The output tensor dimensions. |
nbOutputs | The number of outputs. |
type | The data type selected for the engine. |
format | The format selected for the engine. |
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).
Implemented in nvinfer1::IPluginV2Ext.
|
pure virtualinherited |
Find the workspace size required by the layer.
This function is called during engine startup, after initialize(). The workspace size returned should be sufficient for any batch size up to the maximum.
|
pure virtualinherited |
Execute the layer.
batchSize | The number of inputs in the batch. |
inputs | The memory for the input tensors. |
outputs | The memory for the output tensors. |
workspace | Workspace for execution. |
stream | The stream in which to execute the kernels. |
|
private |
|
private |
|
protectedinherited |