m0_64481882 2023-02-26 16:42 采纳率: 0%
浏览 42

为什么安装cudnn之后测试报错?(操作系统-linux)

ubuntu20.04 输入/mnistCUDNN
Executing: mnistCUDNN
cudnnGetVersion() : 8800 , CUDNN_VERSION from cudnn.h : 8800 (8.8.0)
Host compiler version : GCC 9.4.0

There are 1 CUDA capable devices on your machine :
device 0 : sms 16 Capabilities 7.5, SmClock 1485.0 Mhz, MemSize (Mb) 3903, MemClock 6001.0 Mhz, Ecc=0, boardGroupID=0
Using device 0

Testing single precision
ERROR: cudnn failure (CUDNN_STATUS_NOT_INITIALIZED) in mnistCUDNN.cpp:414
Aborting

  • 写回答

3条回答 默认 最新

  • MarkHan_ 2023-02-26 16:58
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    这个错误可能是因为您没有正确初始化cudnn。在使用cudnn之前,您需要使用cudnnCreate函数创建一个cudnn句柄,并使用cudnnDestroy函数在使用完后清理它。请确保您在测试代码中正确地初始化和清理cudnn句柄。以下是一个简单的示例代码片段:

    cudnnHandle_t cudnn;
    cudnnCreate(&cudnn);
    // 测试代码
    cudnnDestroy(cudnn);
    
    
    

    如果您已经正确初始化了cudnn句柄,请检查是否使用了正确的版本的cudnn,并且您的代码是否与cudnn版本兼容。还可以尝试重新安装cudnn并重新编译您的代码。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月26日