ManagedCuda.CudaDNN.PoolingDescriptor.SetPoolingNdDescriptor C# (CSharp) Method

SetPoolingNdDescriptor() public method

This function initializes a previously created generic pooling descriptor object.
public SetPoolingNdDescriptor ( cudnnPoolingMode mode, cudnnNanPropagation maxpoolingNanOpt, int nbDims, int windowDimA, int paddingA, int strideA ) : void
mode cudnnPoolingMode Enumerant to specify the pooling mode.
maxpoolingNanOpt cudnnNanPropagation Nan propagation option for max pooling.
nbDims int Dimension of the pooling operation.
windowDimA int Array of dimension nbDims containing the window size for each dimension.
paddingA int Array of dimension nbDims containing the padding size for each dimension.
strideA int Array of dimension nbDims containing the striding size for each dimension.
return void
        public void SetPoolingNdDescriptor(cudnnPoolingMode mode,
                                            cudnnNanPropagation maxpoolingNanOpt,
                                            int nbDims,
											int[] windowDimA,
											int[] paddingA,
											int[] strideA
										)
        {
            res = CudaDNNNativeMethods.cudnnSetPoolingNdDescriptor(_desc, mode, maxpoolingNanOpt, nbDims, windowDimA, paddingA, strideA);
            Debug.WriteLine(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cudnnSetPoolingNdDescriptor", res));
            if (res != cudnnStatus.Success) throw new CudaDNNException(res);
        }