为什么安装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

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

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


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

该回答内容部分引用GPT,GPT_Pro更好的解决问题
可能是安装CUDNN的过程中出现了问题,造成了CUDNN无法正常使用。原因可能如下:

  1. 计算机环境不支持CUDNN:比如计算机中没有安装NVIDIA显卡,或者没有安装CUDA Toolkit,导致CUDNN无法正常工作。

  2. 计算机环境不匹配:比如计算机中安装了不匹配的CUDA Toolkit版本,或者CUDNN版本与CUDA Toolkit版本不一致,导致CUDNN无法正常工作。

  3. 安装CUDNN过程中出现了问题:比如安装CUDNN的过程中出现了异常,导致CUDNN无法正常工作。

建议先检查计算机的显卡、CUDA Toolkit版本是否与CUDNN的要求一致,再重新安装CUDNN,以保证CUDNN能够正常工作。
如果回答有帮助,望采纳。

以下答案引用自GPT-3大模型,请合理使用:

该错误一般是在没有正确初始化cudnn软件库的情况下出现的。你可以尝试执行以下操作以正确初始化cudnn:

1.请确保你的计算机已经安装了最新的NVIDIA驱动程序,以正确配置和运行CUDA。

2.请检查你的系统是否安装了最新版本的CUDA Development Kit(CUDA SDK)和CUDNN软件库。

3.请使用以下命令检查CUDA和CUDNN的版本:

nvcc --version
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

4.安装完CUDNN后,请在/usr/local/cuda/lib64/libcudnn.so.*和/usr/local/cuda/include/cudnn.h中检查对应的CUDNN库文件和头文件。

5.在程序代码中,请加入cudnnCreate()和cudnnSetApis()函数来正确初始化CUDNN,以便在程序中调用CUDNN的API接口。

6.请检查你的计算机是否安装了最新的最优化的CUDNN,并查看它是否与你的CUDA相匹配,并正确初始化。 

7.最后,请重新运行mnistCUDNN,并检查是否再次出现此错误。

如果我的回答解决了您的问题,请采纳我的回答