cudnn v4:cudnnConvolutionBackwardFilter

An cudnn error CUDNN_STATUS_BAD_PARAM was occurred when I use cudnnConvolutionBackwardFilter. I print some arguments as follows. Can anyone help me to solve this problem? Than you.

xDesc:
{desc = 0x219494a0, format = CUDNN_TENSOR_NCHW, data_type = CUDNN_DATA_FLOAT, batch_size = 128, feature_maps = 512, height = 7, width = 7}
dyDesc:
{desc = 0x21949550, format = CUDNN_TENSOR_NCHW, data_type = CUDNN_DATA_FLOAT, batch_size = 128, feature_maps = 512, height = 7, width = 7}
dwDesc:
{desc = 0x21949420, data_type = CUDNN_DATA_FLOAT, output_feature_maps = 512, input_feature_maps = 512, filter_height = 3, filter_width = 3}
convDesc:
{desc = 0x21949610, input_image = 0x21949470, filter = 0x219493f0, padding_height = 1, padding_width = 1, stride_height = 1, stride_width = 1, upscalex = 1, upscaley = 1, mode = CUDNN_CROSS_CORRELATION}