TensorRT
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
nvinfer1::IPoolingLayer Class Referenceabstract

A Pooling layer in a network definition. More...

#include <NvInfer.h>

Inheritance diagram for nvinfer1::IPoolingLayer:
nvinfer1::ILayer

Public Member Functions

virtual void setPoolingType (PoolingType type)=0
 Set the type of activation to be performed. More...
 
virtual PoolingType getPoolingType () const =0
 Get the type of activation to be performed. More...
 
virtual void setWindowSize (DimsHW windowSize)=0
 Set the window size for pooling. More...
 
virtual DimsHW getWindowSize () const =0
 Get the window size for pooling. More...
 
virtual void setStride (DimsHW stride)=0
 Set the stride for pooling. More...
 
virtual DimsHW getStride () const =0
 Get the stride for pooling. More...
 
virtual void setPadding (DimsHW padding)=0
 Set the padding for pooling. More...
 
virtual DimsHW getPadding () const =0
 Get the padding for pooling. More...
 
virtual void setBlendFactor (float blendFactor)=0
 Set the blending factor for the max_average_blend mode: max_average_blendPool = (1-blendFactor)*maxPool + blendFactor*avgPool blendFactor is a user value in [0,1] with the default value of 0.0 This value only applies for the kMAX_AVERAGE_BLEND mode. More...
 
virtual float getBlendFactor () const =0
 Get the blending factor for the max_average_blend mode: max_average_blendPool = (1-blendFactor)*maxPool + blendFactor*avgPool blendFactor is a user value in [0,1] with the default value of 0.0 In modes other than kMAX_AVERAGE_BLEND, blendFactor is ignored. More...
 
virtual void setAverageCountExcludesPadding (bool exclusive)=0
 Set whether average pooling uses as a denominator the overlap area between the window and the unpadded input. If this is not set, the denominator is the overlap between the pooling window and the padded input. More...
 
virtual bool getAverageCountExcludesPadding () const =0
 Get whether exclusive pooling uses as a denominator the overlap area betwen the window and the unpadded input. 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 ITensorgetInput (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 ITensorgetOutput (int index) const =0
 Get the layer output corresponding to the given index. More...
 

Detailed Description

A Pooling layer in a network definition.

The layer applies a reduction operation within a window over the input.

The output size is determined from the input size using the formula set by INetworkDefinition::setCustomPoolingDimensions().

Member Function Documentation

virtual bool nvinfer1::IPoolingLayer::getAverageCountExcludesPadding ( ) const
pure virtual

Get whether exclusive pooling uses as a denominator the overlap area betwen the window and the unpadded input.

See Also
setAverageCountExcludesPadding()
virtual float nvinfer1::IPoolingLayer::getBlendFactor ( ) const
pure virtual

Get the blending factor for the max_average_blend mode: max_average_blendPool = (1-blendFactor)*maxPool + blendFactor*avgPool blendFactor is a user value in [0,1] with the default value of 0.0 In modes other than kMAX_AVERAGE_BLEND, blendFactor is ignored.

See Also
setBlendFactor()
virtual DimsHW nvinfer1::IPoolingLayer::getPadding ( ) const
pure virtual

Get the padding for pooling.

Default: 0

See Also
getStride()
virtual PoolingType nvinfer1::IPoolingLayer::getPoolingType ( ) const
pure virtual

Get the type of activation to be performed.

See Also
setPoolingType(), PoolingType
virtual DimsHW nvinfer1::IPoolingLayer::getStride ( ) const
pure virtual

Get the stride for pooling.

See Also
setStride()
virtual DimsHW nvinfer1::IPoolingLayer::getWindowSize ( ) const
pure virtual

Get the window size for pooling.

See Also
setWindowSize()
virtual void nvinfer1::IPoolingLayer::setAverageCountExcludesPadding ( bool  exclusive)
pure virtual

Set whether average pooling uses as a denominator the overlap area between the window and the unpadded input. If this is not set, the denominator is the overlap between the pooling window and the padded input.

Default: true

See Also
getAverageCountExcludesPadding()
virtual void nvinfer1::IPoolingLayer::setBlendFactor ( float  blendFactor)
pure virtual

Set the blending factor for the max_average_blend mode: max_average_blendPool = (1-blendFactor)*maxPool + blendFactor*avgPool blendFactor is a user value in [0,1] with the default value of 0.0 This value only applies for the kMAX_AVERAGE_BLEND mode.

See Also
getBlendFactor()
virtual void nvinfer1::IPoolingLayer::setPadding ( DimsHW  padding)
pure virtual

Set the padding for pooling.

Default: 0

See Also
getStride()
virtual void nvinfer1::IPoolingLayer::setPoolingType ( PoolingType  type)
pure virtual

Set the type of activation to be performed.

See Also
getPoolingType(), PoolingType
virtual void nvinfer1::IPoolingLayer::setStride ( DimsHW  stride)
pure virtual

Set the stride for pooling.

Default: 1

See Also
getStride()
virtual void nvinfer1::IPoolingLayer::setWindowSize ( DimsHW  windowSize)
pure virtual

Set the window size for pooling.

See Also
getWindowSize()

The documentation for this class was generated from the following file: