DriveWorks SDK Reference
4.0.0 Release
For Test and Development only

DNN Plugin

Detailed Description

Provides an interface for supporting non-standard DNN layers.

Data Structures

struct  dwDNNPluginField
 DNN plugin field. More...
 
struct  dwDNNPluginFieldCollection
 DNN plugin field colleciton. More...
 
struct  dwDNNPluginTensorDesc
 DNN Plugin tensor descriptor. More...
 
struct  dwDNNPluginWeights
 Stores DNN weights. More...
 

Typedefs

typedef void const * _dwConstDNNPluginHandle_t
 
typedef void * _dwDNNPluginHandle_t
 _dwDNNPluginHandle_t can be optionally used for storing and accessing variables among the functions defined below. More...
 

Enumerations

enum  dwDNNPluginFieldType {
  DW_DNN_PLUGIN_FIELD_TYPE_FLOAT16 = 0,
  DW_DNN_PLUGIN_FIELD_TYPE_FLOAT32 = 1,
  DW_DNN_PLUGIN_FIELD_TYPE_FLOAT64 = 2,
  DW_DNN_PLUGIN_FIELD_TYPE_INT8 = 3,
  DW_DNN_PLUGIN_FIELD_TYPE_INT16 = 4,
  DW_DNN_PLUGIN_FIELD_TYPE_INT32 = 5,
  DW_DNN_PLUGIN_FIELD_TYPE_CHAR = 6,
  DW_DNN_PLUGIN_FIELD_TYPE_DIMS = 7,
  DW_DNN_PLUGIN_FIELD_TYPE_UNKNOWN = 8
}
 Plugin field type. More...
 
enum  dwDNNPluginLayout {
  DW_DNN_PLUGIN_LAYOUT_LINEAR = 0,
  DW_DNN_PLUGIN_LAYOUT_NCHW = DW_DNN_PLUGIN_LAYOUT_LINEAR,
  DW_DNN_PLUGIN_LAYOUT_NC2HW2 = 1,
  DW_DNN_PLUGIN_LAYOUT_CHW2 = DW_DNN_PLUGIN_LAYOUT_NC2HW2,
  DW_DNN_PLUGIN_LAYOUT_NHWC8 = 2,
  DW_DNN_PLUGIN_LAYOUT_HWC8 = DW_DNN_PLUGIN_LAYOUT_NHWC8,
  DW_DNN_PLUGIN_LAYOUT_CHW4 = 3,
  DW_DNN_PLUGIN_LAYOUT_CHW16 = 4,
  DW_DNN_PLUGIN_LAYOUT_CHW32 = 5,
  DW_DNN_PLUGIN_LAYOUT_DHWC8 = 6,
  DW_DNN_PLUGIN_LAYOUT_CDHW32 = 7,
  DW_DNN_PLUGIN_LAYOUT_HWC = 8,
  DW_DNN_PLUGIN_LAYOUT_DLA_LINEAR = 9,
  DW_DNN_PLUGIN_LAYOUT_DLA_HWC4 = 10
}
 Represents different layouts for plugins. More...
 

Functions

dwStatus _dwDNNPlugin_canBroadcastInputAcrossBatch (bool *canBroadcastInputAcrossBatch, int32_t inputIndex, _dwConstDNNPluginHandle_t handle)
 Returns whether plugin can use input that is broadcast across batch without replication. More...
 
dwStatus _dwDNNPlugin_clone (_dwDNNPluginHandle_t *out, _dwDNNPluginHandle_t handle)
 Clones the plugin. More...
 
dwStatus _dwDNNPlugin_configurePlugin (const dwDNNPluginTensorDesc *inputDescs, int32_t numInputs, const dwDNNPluginTensorDesc *outputDescs, int32_t numOutputs, _dwDNNPluginHandle_t handle)
 Configures the plugin with given format. More...
 
dwStatus _dwDNNPlugin_configureWithFormat (const dwBlobSize *inputDimensions, int32_t numInputs, const dwBlobSize *outputDimensions, int32_t numOutputs, dwPrecision precision, dwDNNPluginLayout layout, int32_t maxBatchSize, _dwDNNPluginHandle_t handle)
 Configures the plugin with given format. More...
 
dwStatus _dwDNNPlugin_create (_dwDNNPluginHandle_t *handle)
 Creates a custom plugin. More...
 
dwStatus _dwDNNPlugin_deserializeFromBuffer (const char8_t *name, const void *buffer, size_t len, _dwDNNPluginHandle_t handle)
 Deserializes plugin from buffer. More...
 
dwStatus _dwDNNPlugin_deserializeFromFieldCollection (const char8_t *name, const dwDNNPluginFieldCollection *fieldCollection, _dwDNNPluginHandle_t handle)
 Deserializes plugin from field collection. More...
 
dwStatus _dwDNNPlugin_deserializeFromWeights (const dwDNNPluginWeights *weights, int32_t numWeights, _dwDNNPluginHandle_t handle)
 Deserializes plugin from weights. More...
 
dwStatus _dwDNNPlugin_destroy (_dwDNNPluginHandle_t handle)
 Destroys the plugin. More...
 
dwStatus _dwDNNPlugin_enqueue (int32_t batchSize, const void *const *inputs, void **outputs, void *workspace, cudaStream_t stream, _dwDNNPluginHandle_t handle)
 Performs forward-pass. More...
 
dwStatus _dwDNNPlugin_getNumOutputs (int32_t *numOutputs, _dwDNNPluginHandle_t handle)
 Returns number of outputs. More...
 
dwStatus _dwDNNPlugin_getOutputDimensions (dwBlobSize *outputDimensions, int32_t outputIndex, const dwBlobSize *inputDimensions, int32_t numInputs, _dwDNNPluginHandle_t handle)
 Returns output dimensions of an output at a given index based on inputDimensions. More...
 
dwStatus _dwDNNPlugin_getOutputPrecision (dwPrecision *outputPrecision, int32_t outputIndex, const dwPrecision *inputPrecisions, int32_t numInputs, _dwConstDNNPluginHandle_t handle)
 Returns output precision at given index given the input precisions. More...
 
dwStatus _dwDNNPlugin_getPluginFieldCollection (dwDNNPluginFieldCollection *fieldCollection, _dwDNNPluginHandle_t handle)
 Returns a list of fields that needs to be passed to plugin at creation. More...
 
dwStatus _dwDNNPlugin_getPluginNamespace (const char8_t **pluginNamespace, _dwConstDNNPluginHandle_t handle)
 Returns plugin namespace. More...
 
dwStatus _dwDNNPlugin_getPluginType (const char8_t **pluginType, _dwConstDNNPluginHandle_t handle)
 Returns the plugin type as string. More...
 
dwStatus _dwDNNPlugin_getPluginVersion (const char8_t **pluginVersion, _dwConstDNNPluginHandle_t handle)
 Returns plugin version as string. More...
 
dwStatus _dwDNNPlugin_getSerializationSize (size_t *serializationSize, _dwDNNPluginHandle_t handle)
 Returns serialization size. More...
 
dwStatus _dwDNNPlugin_getWorkspaceSize (size_t *workspaceSize, int32_t maxBatchSize, _dwDNNPluginHandle_t handle)
 Returns workspace size. More...
 
dwStatus _dwDNNPlugin_initialize (_dwDNNPluginHandle_t *handle, const char8_t *layerName, const void *data, size_t length)
 Initializes the custom plugin from serialized bytes. More...
 
dwStatus _dwDNNPlugin_initializeFromWeights (_dwDNNPluginHandle_t *handle, const char8_t *layerName, const dwDNNPluginWeights *weights, int32_t numWeights)
 Initializes the custom plugin from weights. More...
 
dwStatus _dwDNNPlugin_isOutputBroadcastAcrossBatch (bool *isOutputBroadcastAcrossBatch, int32_t outputIndex, const bool *inputIsBroadcasted, int32_t numInputs, _dwConstDNNPluginHandle_t handle)
 Returns whether output is broadcast across batch. More...
 
dwStatus _dwDNNPlugin_release (_dwDNNPluginHandle_t handle)
 Releases the custom plugin. More...
 
dwStatus _dwDNNPlugin_serialize (void *buffer, _dwDNNPluginHandle_t handle)
 Serializes the plugin to buffer. More...
 
dwStatus _dwDNNPlugin_setPluginNamespace (const char8_t *pluginNamespace, _dwDNNPluginHandle_t handle)
 Sets plugin namespace. More...
 
dwStatus _dwDNNPlugin_setup (_dwDNNPluginHandle_t handle)
 Initializes the created plugin. More...
 
dwStatus _dwDNNPlugin_supportsFormat (bool *res, dwPrecision precision, dwDNNPluginLayout pluginLayout, _dwDNNPluginHandle_t handle)
 Returns a flag indicating whether the given format is supported. More...
 
dwStatus _dwDNNPlugin_supportsFormatCombination (bool *res, int32_t index, const dwDNNPluginTensorDesc *inOut, int32_t numInputs, int32_t numOutputs, _dwConstDNNPluginHandle_t handle)
 Returns a flag indicating whether the given format is supported. More...
 
dwStatus _dwDNNPlugin_terminate (_dwDNNPluginHandle_t handle)
 Terminates the plugin. More...
 

Data Structure Documentation

◆ dwDNNPluginField

struct dwDNNPluginField
Data Fields
const void * data Plugin field attribute data.
int32_t length Number of data entries in the plugin attribute.
const char8_t * name Plugin field attribute name.
dwDNNPluginFieldType type Plugin fild attribute type.

◆ dwDNNPluginFieldCollection

struct dwDNNPluginFieldCollection
Data Fields
const dwDNNPluginField * fields Pointer to dwDNNPluginField entries.
int32_t numFields Number of dwDNNPluginField entries.

◆ dwDNNPluginTensorDesc

struct dwDNNPluginTensorDesc
Data Fields
dwBlobSize dims Tensor dimensions.
dwDNNPluginLayout layout Tensor layout.
dwPrecision precision Tensor precision.
float32_t scale Tensor scale.

◆ dwDNNPluginWeights

struct dwDNNPluginWeights
Data Fields
int64_t count the number of weights in the array
dwPrecision precision data type of the weights
const void * values the weight values, in a contiguous array

Typedef Documentation

◆ _dwConstDNNPluginHandle_t

typedef void const* _dwConstDNNPluginHandle_t

Definition at line 141 of file DNNPlugin.h.

◆ _dwDNNPluginHandle_t

typedef void* _dwDNNPluginHandle_t

_dwDNNPluginHandle_t can be optionally used for storing and accessing variables among the functions defined below.

Definition at line 140 of file DNNPlugin.h.

Enumeration Type Documentation

◆ dwDNNPluginFieldType

Plugin field type.

Equivalent to PluginFieldType in TensorRT

Enumerator
DW_DNN_PLUGIN_FIELD_TYPE_FLOAT16 

FP16 field type.

DW_DNN_PLUGIN_FIELD_TYPE_FLOAT32 

FP32 field type.

DW_DNN_PLUGIN_FIELD_TYPE_FLOAT64 

FP64 field type.

DW_DNN_PLUGIN_FIELD_TYPE_INT8 

INT8 field type.

DW_DNN_PLUGIN_FIELD_TYPE_INT16 

INT16 field type.

DW_DNN_PLUGIN_FIELD_TYPE_INT32 

INT32 field type.

DW_DNN_PLUGIN_FIELD_TYPE_CHAR 

char field type.

DW_DNN_PLUGIN_FIELD_TYPE_DIMS 

dwBlobSize field type.

DW_DNN_PLUGIN_FIELD_TYPE_UNKNOWN 

Unknown field type.

Definition at line 89 of file DNNPlugin.h.

◆ dwDNNPluginLayout

Represents different layouts for plugins.

Enumerator
DW_DNN_PLUGIN_LAYOUT_LINEAR 

CHW.

DW_DNN_PLUGIN_LAYOUT_NCHW 

CHW.

DW_DNN_PLUGIN_LAYOUT_NC2HW2 

CHW with 2-element packed channels.

DW_DNN_PLUGIN_LAYOUT_CHW2 

CHW with 2-element packed channels.

DW_DNN_PLUGIN_LAYOUT_NHWC8 

HWC with 8-element packed channels. (C must be a multiple of 8)

DW_DNN_PLUGIN_LAYOUT_HWC8 

HWC with 8-element packed channels. (C must be a multiple of 8)

DW_DNN_PLUGIN_LAYOUT_CHW4 

CHW with 4-element packed channels.

DW_DNN_PLUGIN_LAYOUT_CHW16 

CHW with 16-element packed channels.

DW_DNN_PLUGIN_LAYOUT_CHW32 

CHW with 32-element packed channels.

DW_DNN_PLUGIN_LAYOUT_DHWC8 

DHWC with 8-element packed channels. (C must be a multiple of 8)

DW_DNN_PLUGIN_LAYOUT_CDHW32 

CDHW with 32-element packed channels.

DW_DNN_PLUGIN_LAYOUT_HWC 

HWC Non-vectorized channel-last format.

DW_DNN_PLUGIN_LAYOUT_DLA_LINEAR 

CHW DLA planar format.

DW_DNN_PLUGIN_LAYOUT_DLA_HWC4 

HWC DLA image format.

Definition at line 59 of file DNNPlugin.h.

Function Documentation

◆ _dwDNNPlugin_canBroadcastInputAcrossBatch()

dwStatus _dwDNNPlugin_canBroadcastInputAcrossBatch ( bool *  canBroadcastInputAcrossBatch,
int32_t  inputIndex,
_dwConstDNNPluginHandle_t  handle 
)

Returns whether plugin can use input that is broadcast across batch without replication.

Parameters
[out]canBroadcastInputAcrossBatchFlag indicating whether plugin can use input that is broadcast across batch without replication
[in]inputIndexIndex of input that could be broadcast
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_clone()

dwStatus _dwDNNPlugin_clone ( _dwDNNPluginHandle_t out,
_dwDNNPluginHandle_t  handle 
)

Clones the plugin.

Note that shallow copy is sufficient.

Parameters
[out]outPointer to the clone.
[in]handlePointer to a DNN plugin object.
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_configurePlugin()

dwStatus _dwDNNPlugin_configurePlugin ( const dwDNNPluginTensorDesc inputDescs,
int32_t  numInputs,
const dwDNNPluginTensorDesc outputDescs,
int32_t  numOutputs,
_dwDNNPluginHandle_t  handle 
)

Configures the plugin with given format.

Parameters
[in]inputDescsArray of input tensor descriptors
[in]numInputsNumber of inputs
[in]outputDescsArray of output tensor descriptors
[in]numOutputsNumber of outputs
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_configureWithFormat()

dwStatus _dwDNNPlugin_configureWithFormat ( const dwBlobSize inputDimensions,
int32_t  numInputs,
const dwBlobSize outputDimensions,
int32_t  numOutputs,
dwPrecision  precision,
dwDNNPluginLayout  layout,
int32_t  maxBatchSize,
_dwDNNPluginHandle_t  handle 
)

Configures the plugin with given format.

Parameters
[in]inputDimensionsArray of input dimensions
[in]numInputsNumber of inputs
[in]outputDimensionsArray of output dimensions
[in]numOutputsNumber of outputs
[in]precisionPrecision
[in]layoutLayout
[in]maxBatchSizeMaximum batch size
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_create()

dwStatus _dwDNNPlugin_create ( _dwDNNPluginHandle_t handle)

Creates a custom plugin.

Parameters
[out]handlePointer to a DNN plugin object.
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_deserializeFromBuffer()

dwStatus _dwDNNPlugin_deserializeFromBuffer ( const char8_t name,
const void *  buffer,
size_t  len,
_dwDNNPluginHandle_t  handle 
)

Deserializes plugin from buffer.

Parameters
[in]nameName of the plugin.
[in]bufferBuffer to deserialize plugin from.
[in]lenSize of the buffer in bytes.
[in]handlePointer to a DNN plugin object.
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_deserializeFromFieldCollection()

dwStatus _dwDNNPlugin_deserializeFromFieldCollection ( const char8_t name,
const dwDNNPluginFieldCollection fieldCollection,
_dwDNNPluginHandle_t  handle 
)

Deserializes plugin from field collection.

Parameters
[in]nameName of the plugin.
[in]fieldCollectionField collection
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_deserializeFromWeights()

dwStatus _dwDNNPlugin_deserializeFromWeights ( const dwDNNPluginWeights weights,
int32_t  numWeights,
_dwDNNPluginHandle_t  handle 
)

Deserializes plugin from weights.

This is only required if the raw model is CAFFE.

Parameters
[in]weightsList of weights
[in]numWeightsNumber of weights
[in]handlePointer to a DNN plugin object
Returns
dwStatus

◆ _dwDNNPlugin_destroy()

dwStatus _dwDNNPlugin_destroy ( _dwDNNPluginHandle_t  handle)

Destroys the plugin.

Parameters
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_enqueue()

dwStatus _dwDNNPlugin_enqueue ( int32_t  batchSize,
const void *const *  inputs,
void **  outputs,
void *  workspace,
cudaStream_t  stream,
_dwDNNPluginHandle_t  handle 
)

Performs forward-pass.

Parameters
[in]batchSizeBatch size
[in]inputsArray of inputs
[in]outputsArray of outputs
[in]workspacePointer to workspace
[in]streamCUDA stream
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getNumOutputs()

dwStatus _dwDNNPlugin_getNumOutputs ( int32_t *  numOutputs,
_dwDNNPluginHandle_t  handle 
)

Returns number of outputs.

Parameters
[out]numOutputsNumber of outputs
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getOutputDimensions()

dwStatus _dwDNNPlugin_getOutputDimensions ( dwBlobSize outputDimensions,
int32_t  outputIndex,
const dwBlobSize inputDimensions,
int32_t  numInputs,
_dwDNNPluginHandle_t  handle 
)

Returns output dimensions of an output at a given index based on inputDimensions.

Parameters
[out]outputDimensionsOutput dimensions
[in]outputIndexOutput index
[in]inputDimensionsArray of input dimensions
[in]numInputsNumber of inputs
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getOutputPrecision()

dwStatus _dwDNNPlugin_getOutputPrecision ( dwPrecision outputPrecision,
int32_t  outputIndex,
const dwPrecision inputPrecisions,
int32_t  numInputs,
_dwConstDNNPluginHandle_t  handle 
)

Returns output precision at given index given the input precisions.

Parameters
[out]outputPrecisionOutput precision
[in]outputIndexOutput index
[in]inputPrecisionsList of input precisions
[in]numInputsNumber of inputs
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getPluginFieldCollection()

dwStatus _dwDNNPlugin_getPluginFieldCollection ( dwDNNPluginFieldCollection fieldCollection,
_dwDNNPluginHandle_t  handle 
)

Returns a list of fields that needs to be passed to plugin at creation.

Parameters
[out]fieldCollectionField collection
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getPluginNamespace()

dwStatus _dwDNNPlugin_getPluginNamespace ( const char8_t **  pluginNamespace,
_dwConstDNNPluginHandle_t  handle 
)

Returns plugin namespace.

Parameters
[out]pluginNamespacePlugin namespace
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getPluginType()

dwStatus _dwDNNPlugin_getPluginType ( const char8_t **  pluginType,
_dwConstDNNPluginHandle_t  handle 
)

Returns the plugin type as string.

Parameters
[out]pluginTypePlugin type
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getPluginVersion()

dwStatus _dwDNNPlugin_getPluginVersion ( const char8_t **  pluginVersion,
_dwConstDNNPluginHandle_t  handle 
)

Returns plugin version as string.

Parameters
[out]pluginVersionPlugin version
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getSerializationSize()

dwStatus _dwDNNPlugin_getSerializationSize ( size_t *  serializationSize,
_dwDNNPluginHandle_t  handle 
)

Returns serialization size.

Parameters
[out]serializationSizeSerialization size
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_getWorkspaceSize()

dwStatus _dwDNNPlugin_getWorkspaceSize ( size_t *  workspaceSize,
int32_t  maxBatchSize,
_dwDNNPluginHandle_t  handle 
)

Returns workspace size.

Parameters
[out]workspaceSizeWorkspace size
[in]maxBatchSizeMaximum batch size
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_initialize()

dwStatus _dwDNNPlugin_initialize ( _dwDNNPluginHandle_t handle,
const char8_t layerName,
const void *  data,
size_t  length 
)

Initializes the custom plugin from serialized bytes.

Parameters
[out]handlePointer to a DNN plugin object
[in]layerNameName of the custom layer
[in]dataSerialized layer data
[in]lengthLength of the serialized data
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_initializeFromWeights()

dwStatus _dwDNNPlugin_initializeFromWeights ( _dwDNNPluginHandle_t handle,
const char8_t layerName,
const dwDNNPluginWeights weights,
int32_t  numWeights 
)

Initializes the custom plugin from weights.

Parameters
[out]handlePointer to a DNN Plugin object
[in]layerNameName of the custom layer
[in]weightsArray of weights structure
[in]numWeightsNumber of weights structure in weights
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_isOutputBroadcastAcrossBatch()

dwStatus _dwDNNPlugin_isOutputBroadcastAcrossBatch ( bool *  isOutputBroadcastAcrossBatch,
int32_t  outputIndex,
const bool *  inputIsBroadcasted,
int32_t  numInputs,
_dwConstDNNPluginHandle_t  handle 
)

Returns whether output is broadcast across batch.

Parameters
[out]isOutputBroadcastAcrossBatchFlag indicating whether output at outputIndex is broadcast across batch
[in]outputIndexOutput index
[in]inputIsBroadcastedList of flags indicating whether inputs are broadcasted
[in]numInputsNumber of inputs
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_release()

dwStatus _dwDNNPlugin_release ( _dwDNNPluginHandle_t  handle)

Releases the custom plugin.

Parameters
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_serialize()

dwStatus _dwDNNPlugin_serialize ( void *  buffer,
_dwDNNPluginHandle_t  handle 
)

Serializes the plugin to buffer.

The size of the buffer is returned by _dwDNNPlugin_getSerializationSize.

Parameters
[out]bufferBuffer to store the layer to
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_setPluginNamespace()

dwStatus _dwDNNPlugin_setPluginNamespace ( const char8_t pluginNamespace,
_dwDNNPluginHandle_t  handle 
)

Sets plugin namespace.

Parameters
[in]pluginNamespacePlugin namespace
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_setup()

dwStatus _dwDNNPlugin_setup ( _dwDNNPluginHandle_t  handle)

Initializes the created plugin.

Parameters
[in]handlePointer to a DNN plugin object.
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_supportsFormat()

dwStatus _dwDNNPlugin_supportsFormat ( bool *  res,
dwPrecision  precision,
dwDNNPluginLayout  pluginLayout,
_dwDNNPluginHandle_t  handle 
)

Returns a flag indicating whether the given format is supported.

Parameters
[out]resFlag indicating whether the given format is supported
[in]precisionPrecision
[in]pluginLayoutLayout
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_supportsFormatCombination()

dwStatus _dwDNNPlugin_supportsFormatCombination ( bool *  res,
int32_t  index,
const dwDNNPluginTensorDesc inOut,
int32_t  numInputs,
int32_t  numOutputs,
_dwConstDNNPluginHandle_t  handle 
)

Returns a flag indicating whether the given format is supported.

Parameters
[out]resFlag indicating whether the given format is supported
[in]indexIndex of the tensor descriptor in inOut.
[in]inOutList of input/output tensor descriptors.
[in]numInputsNumber of inputs.
[in]numOutputsNumber of outputs
[in]handlePointer to a DNN plugin object
Returns
DW_SUCCESS, DW_FAILURE

◆ _dwDNNPlugin_terminate()

dwStatus _dwDNNPlugin_terminate ( _dwDNNPluginHandle_t  handle)

Terminates the plugin.

Parameters
[in]handlePointer to a DNN plugin object.
Returns
DW_SUCCESS, DW_FAILURE