public static extern CudnnStatus cudnnPoolingForward( CudnnHandle handle, CudnnPoolingDescriptorHandle poolingDescriptor, CudnnTensorDescriptorHandle srcDescriptor, [In] CUdeviceptr srcData, CudnnTensorDescriptorHandle destDescriptor, [In, Out] CUdeviceptr destData);
public static extern CudnnStatus cudnnGetPoolingDescriptor( CudnnPoolingDescriptorHandle poolingDescriptor, out CudnnPoolingMode mode, out int windowHeight, out int windowWidth, out int verticalStride, out int horizontalStride);
internal CudnnPoolingDescriptor(CudnnPoolingDescriptorHandle handle) { if (handle.Pointer == IntPtr.Zero) throw new ArgumentException("The handle pointer is null.", "handle"); Contract.Ensures(handle.Pointer != IntPtr.Zero); Contract.EndContractBlock(); this.Handle = handle; }
public static extern CudnnStatus cudnnSetPoolingDescriptor( CudnnPoolingDescriptorHandle poolingDescriptor, CudnnPoolingMode mode, int windowHeight, int windowWidth, int verticalStride, int horizontalStride);
public static extern CudnnStatus cudnnDestroyPoolingDescriptor(CudnnPoolingDescriptorHandle poolingDescriptor);
public static extern CudnnStatus cudnnCreatePoolingDescriptor(out CudnnPoolingDescriptorHandle poolingDescriptor);