TensorRT
7.0.0.11
|
A deconvolution layer in a network definition. More...
#include <NvInfer.h>
Public Member Functions | |
virtual TRT_DEPRECATED void | setKernelSize (DimsHW kernelSize)=0 |
Set the HW kernel size of the convolution. More... | |
virtual TRT_DEPRECATED DimsHW | getKernelSize () const =0 |
Get the HW kernel size of the deconvolution. More... | |
virtual void | setNbOutputMaps (int nbOutputMaps)=0 |
Set the number of output feature maps for the deconvolution. More... | |
virtual int | getNbOutputMaps () const =0 |
Get the number of output feature maps for the deconvolution. More... | |
virtual TRT_DEPRECATED void | setStride (DimsHW stride)=0 |
Get the stride of the deconvolution. More... | |
virtual TRT_DEPRECATED DimsHW | getStride () const =0 |
Get the stride of the deconvolution. More... | |
virtual TRT_DEPRECATED void | setPadding (DimsHW padding)=0 |
Set the padding of the deconvolution. More... | |
virtual TRT_DEPRECATED DimsHW | getPadding () const =0 |
Get the padding of the deconvolution. More... | |
virtual void | setNbGroups (int nbGroups)=0 |
Set the number of groups for a deconvolution. More... | |
virtual int | getNbGroups () const =0 |
Get the number of groups for a deconvolution. More... | |
virtual void | setKernelWeights (Weights weights)=0 |
Set the kernel weights for the deconvolution. More... | |
virtual Weights | getKernelWeights () const =0 |
Get the kernel weights for the deconvolution. More... | |
virtual void | setBiasWeights (Weights weights)=0 |
Set the bias weights for the deconvolution. More... | |
virtual Weights | getBiasWeights () const =0 |
Get the bias weights for the deconvolution. More... | |
virtual void | setPrePadding (Dims padding)=0 |
Set the pre-padding. More... | |
virtual Dims | getPrePadding () const =0 |
Get the pre-padding. More... | |
virtual void | setPostPadding (Dims padding)=0 |
Set the post-padding. More... | |
virtual Dims | getPostPadding () const =0 |
Get the padding. More... | |
virtual void | setPaddingMode (PaddingMode paddingMode)=0 |
Set the padding mode. More... | |
virtual PaddingMode | getPaddingMode () const =0 |
Set the padding mode. More... | |
virtual void | setKernelSizeNd (Dims kernelSize)=0 |
Set the multi-dimension kernel size of the deconvolution. More... | |
virtual Dims | getKernelSizeNd () const =0 |
Get the multi-dimension kernel size of the deconvolution. More... | |
virtual void | setStrideNd (Dims stride)=0 |
Set the multi-dimension stride of the deconvolution. More... | |
virtual Dims | getStrideNd () const =0 |
Get the multi-dimension stride of the deconvolution. More... | |
virtual void | setPaddingNd (Dims padding)=0 |
Set the multi-dimension padding of the deconvolution. More... | |
virtual Dims | getPaddingNd () const =0 |
Get the multi-dimension padding of the deconvolution. More... | |
void | setInput (int index, ITensor &tensor) _TENSORRT_OVERRIDE=0 |
Append or replace an input of this layer with a specific tensor. More... | |
Public Member Functions inherited from nvinfer1::ILayer | |
virtual LayerType | getType () const =0 |
Return the type of a layer. More... | |
virtual void | setName (const char *name)=0 |
Set the name of a layer. More... | |
virtual const char * | getName () const =0 |
Return the name of a layer. More... | |
virtual int | getNbInputs () const =0 |
Get the number of inputs of a layer. | |
virtual ITensor * | getInput (int index) const =0 |
Get the layer input corresponding to the given index. More... | |
virtual int | getNbOutputs () const =0 |
Get the number of outputs of a layer. | |
virtual ITensor * | getOutput (int index) const =0 |
Get the layer output corresponding to the given index. More... | |
virtual void | setPrecision (DataType dataType)=0 |
Set the computational precision of this layer. More... | |
virtual DataType | getPrecision () const =0 |
get the computational precision of this layer More... | |
virtual bool | precisionIsSet () const =0 |
whether the computational precision has been set for this layer More... | |
virtual void | resetPrecision ()=0 |
reset the computational precision for this layer More... | |
virtual void | setOutputType (int index, DataType dataType)=0 |
Set the output type of this layer. More... | |
virtual DataType | getOutputType (int index) const =0 |
get the output type of this layer More... | |
virtual bool | outputTypeIsSet (int index) const =0 |
whether the output type has been set for this layer More... | |
virtual void | resetOutputType (int index)=0 |
reset the output type for this layer More... | |
A deconvolution layer in a network definition.
The output size is defined using the formula set by INetworkDefinition::setDeconvolutionOutputDimensionsFormula().
|
pure virtual |
Get the bias weights for the deconvolution.
|
pure virtual |
Get the HW kernel size of the deconvolution.
|
pure virtual |
Get the multi-dimension kernel size of the deconvolution.
|
pure virtual |
Get the kernel weights for the deconvolution.
|
pure virtual |
Get the number of groups for a deconvolution.
|
pure virtual |
Get the number of output feature maps for the deconvolution.
|
pure virtual |
Get the padding of the deconvolution.
Default: (0, 0)
|
pure virtual |
|
pure virtual |
Get the multi-dimension padding of the deconvolution.
If the padding is asymmetric, the pre-padding is returned.
|
pure virtual |
Get the padding.
|
pure virtual |
Get the pre-padding.
|
pure virtual |
|
pure virtual |
Get the multi-dimension stride of the deconvolution.
|
pure virtual |
Set the bias weights for the deconvolution.
Bias is optional. To omit bias, set the count value of the weights structure to zero.
The bias is applied per-feature-map, so the number of weights (if non-zero) must be equal to the number of output feature maps.
|
pure virtual |
Append or replace an input of this layer with a specific tensor.
index | the index of the input to modify. |
tensor | the new input tensor |
For a deconvolution layer, the values 0-2 are valid. The value 1 override kernel weights, and the value 2 override bias weights. Conversely, this input tensor can be overridden via appropriate set call. The indices are as follows:
Index | Description 0 | The input activation tensor. 1 | The kernel weights tensor. 2 | The bias weights tensor.
If this function is called with a value greater than 0, then the function getNbInputs() changes
Implements nvinfer1::ILayer.
|
pure virtual |
Set the HW kernel size of the convolution.
If executing this layer on DLA, both height and width of kernel size must be in the range [1,16].
|
pure virtual |
Set the multi-dimension kernel size of the deconvolution.
If executing this layer on DLA, only support 2D kernel size, both height and width of kernel size must be in the range [1,16].
|
pure virtual |
Set the kernel weights for the deconvolution.
The weights are specified as a contiguous array in CKRS
order, where C
the number of input channels, K
the number of output feature maps, and R
and S
are the height and width of the filter.
|
pure virtual |
Set the number of groups for a deconvolution.
The input tensor channels are divided into nbGroups
groups, and a deconvolution is executed for each group, using a filter per group. The results of the group convolutions are concatenated to form the output.
Default: 1
|
pure virtual |
Set the number of output feature maps for the deconvolution.
If executing this layer on DLA, the number of output maps must be in the range [1,8192].
|
pure virtual |
Set the padding of the deconvolution.
The output will be trimmed by this number of elements on each side in the height and width directions. In other words, it resembles the inverse of a convolution layer with this padding size. Padding is symmetric, and negative padding is not supported.
Default: (0,0)
If executing this layer on DLA, both height and width of padding must be in the range [0,15].
|
pure virtual |
Set the padding mode.
Padding mode takes precedence if both setPaddingMode and setPre/PostPadding are used.
Default: kEXPLICIT_ROUND_DOWN
|
pure virtual |
Set the multi-dimension padding of the deconvolution.
The input will be zero-padded by this number of elements in each dimension. Padding is symmetric.
Default: (0, 0, ..., 0)
If executing this layer on DLA, only support 2D padding, both height and width of padding must be in the range [0,15].
|
pure virtual |
Set the post-padding.
The end of the input will be zero-padded by this number of elements in the height and width directions.
Default: (0,0)
If executing this layer on DLA, both height and width of padding must be in the range [0,15].
|
pure virtual |
Set the pre-padding.
The start of input will be zero-padded by this number of elements in the height and width directions.
Default: 0
If executing this layer on DLA, both height and width of padding must be in the range [0,15].
|
pure virtual |
Get the stride of the deconvolution.
If executing this layer on DLA, both height and width of stride must be in the range [1,8].
|
pure virtual |
Set the multi-dimension stride of the deconvolution.
Default: (1, 1, ..., 1)
If executing this layer on DLA, only support 2D stride, both height and width of stride must be in the range [1,8].