public static int cudnnConvolutionBiasActivationForward(
        cudnnHandle handle, 
        Pointer alpha1, 
        cudnnTensorDescriptor xDesc, 
        Pointer x, 
        cudnnFilterDescriptor wDesc, 
        Pointer w, 
        cudnnConvolutionDescriptor convDesc, 
        int algo, 
        Pointer workSpace, 
        long workSpaceSizeInBytes, 
        Pointer alpha2, 
        cudnnTensorDescriptor zDesc, 
        Pointer z, 
        cudnnTensorDescriptor biasDesc, 
        Pointer bias, 
        cudnnActivationDescriptor activationDesc, 
        cudnnTensorDescriptor yDesc, 
        Pointer y)
    {
        return checkResult(cudnnConvolutionBiasActivationForwardNative(handle, alpha1, xDesc, x, wDesc, w, convDesc, algo, workSpace, workSpaceSizeInBytes, alpha2, zDesc, z, biasDesc, bias, activationDesc, yDesc, y));
    }
public static int cudnnConvolutionBiasActivationForward ( cudnnHandle handle , Pointer alpha1 , cudnnTensorDescriptor xDesc , Pointer x , cudnnFilterDescriptor wDesc , Pointer w , cudnnConvolutionDescriptor convDesc , int algo , Pointer workSpace , long workSpaceSizeInBytes , Pointer alpha2 , cudnnTensorDescriptor zDesc , Pointer z , cudnnTensorDescriptor biasDesc , Pointer bias , cudnnActivationDescriptor activationDesc , cudnnTensorDescriptor yDesc , Pointer y ) { return checkResult ( cudnnConvolutionBiasActivationForwardNative ( handle , alpha1 , xDesc , x , wDesc , w , convDesc , algo , workSpace , workSpaceSizeInBytes , alpha2 , zDesc , z , biasDesc , bias , activationDesc , yDesc , y ) ) ; }
Fused conv/bias/activation operation : y = Act( alpha1 * conv(x) + alpha2 * z + bias )