JuliaGPU/CUDA.jl

CUDNN: STATUS_BAD_PARAM; Reason: dimA[i] <= 0

Open

#1,477 创建于 2022年4月14日

在 GitHub 查看
 (15 评论) (0 反应) (0 负责人)Julia (274 fork)batch import
bugcuda librarieshelp wantedneeds information

仓库指标

Star
 (1,408 star)
PR 合并指标
 (平均合并 5天 5小时) (30 天内合并 16 个 PR)

描述

Hi guys, new to Julia and using my GPU to compute ML tasks so bare with me. CUDA seems to not recognise my GPU (at least I think that is the problem) and I have a codebase) that uses a CNN to perform image classification. I have attached the script and a PDF outlining what errors I get exactly. I have the errors pasted here:

Errors:

CuDNN (v8302) function cudnnConvolutionBackwardFilter() called:
    Info: Traceback contains 78 message(s)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Warning: CUDNN_STATUS_NOT_SUPPORTED; Reason: T_ENGINEMAP::isLegacyAlgoSupported(handle, xDesc, wDesc, cDesc, yDesc, algo)
        Warning: CUDNN_STATUS_NOT_SUPPORTED; Reason: T_ENGINEMAP::isLegacyAlgoSupported(handle, xDesc, wDesc, cDesc, yDesc, algo)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: dimA[i] <= 0
        Error: CUDNN_STATUS_BAD_PARAM; Reason: cudnn::ops::setTensorNdDescriptor(desc, dtype, nbDims, dimA, strideA, true)
        Error: CUDNN_STATUS_BAD_PARAM; Reason: initStatus = getXDescriptor(conv, &xDescCompat)
        Warning: CUDNN_STATUS_NOT_SUPPORTED; Reason: (dyDesc->dimA[2] != 1) && (dyDesc->dimA[3] != 1)
        Warning: CUDNN_STATUS_NOT_SUPPORTED; Reason: T_ENGINEMAP::isLegacyAlgoSupported(handle, xDesc, wDesc, cDesc, yDesc, algo)
        Warning: CUDNN_STATUS_NOT_SUPPORTED; Reason: (dyDesc->dimA[2] != 1) && (dyDesc->dimA[3] != 1)
        Warning: CUDNN_STATUS_NOT_SUPPORTED; Reason: T_ENGINEMAP::isLegacyAlgoSupported(handle, xDesc, wDesc, cDesc, yDesc, algo)
Time: 2022-04-14T20:13:49.743134 (0d+0h+1m+23s since start)
Process=6408; Thread=12332; GPU=NULL; Handle=NULL; StreamId=NULL.

lecture3.jl.txt

贡献者指南