运行代码时出现:

32/1109 [..............................] - ETA: 12:41 - loss: 3.4072 - accuracy: 0.0000e+002020-09-24 02:47:25.341531: E tensorflow/stream_executor/cuda/cuda_dnn.cc:319] Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.4.  CuDNN library major and minor version needs to match or have higher minor version in case of CuDNN 7.0 or later version. If using a binary install, upgrade your CuDNN library.  If building from sources, make sure the library loaded at runtime is compatible w  96/1109 [=>............................] - ETA: 12:31 - loss: 3.3774 - accuracy: 0.0312    Traceback (most recent call last):
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/__main__.py", line 103, in <module>
    main()
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/__main__.py", line 92, in main
    cmdline_arguments.func(cmdline_arguments)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/cli/train.py", line 76, in train
    additional_arguments=extract_additional_arguments(args),
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/train.py", line 50, in train
    additional_arguments=additional_arguments,
  File "uvloop/loop.pyx", line 1456, in uvloop.loop.Loop.run_until_complete
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/train.py", line 101, in train_async
    additional_arguments,
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/train.py", line 188, in _train_async_internal
    additional_arguments=additional_arguments,
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/train.py", line 223, in _do_training
    additional_arguments=additional_arguments,
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/train.py", line 361, in _train_core_with_validated_data
    additional_arguments=additional_arguments,
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/core/train.py", line 66, in train
    agent.train(training_data, **additional_arguments)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/core/agent.py", line 742, in train
    self.policy_ensemble.train(training_trackers, self.domain, **kwargs)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/core/policies/ensemble.py", line 124, in train
    policy.train(training_trackers, domain, **kwargs)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/rasa/core/policies/keras_policy.py", line 197, in train
    **self._train_params,
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/keras/engine/training.py", line 819, in fit
    use_multiprocessing=use_multiprocessing)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/keras/engine/training_v2.py", line 342, in fit
    total_epochs=epochs)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/keras/engine/training_v2.py", line 128, in run_one_epoch
    batch_outs = execution_function(iterator)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/keras/engine/training_v2_utils.py", line 98, in execution_function
    distributed_function(input_fn))
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 568, in __call__
    result = self._call(*args, **kwds)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/eager/def_function.py", line 599, in _call
    return self._stateless_fn(*args, **kwds)  # pylint: disable=not-callable
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 2363, in __call__
    return graph_function._filtered_call(args, kwargs)  # pylint: disable=protected-access
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 1611, in _filtered_call
    self.captured_inputs)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 1692, in _call_flat
    ctx, args, cancellation_manager=cancellation_manager))
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/eager/function.py", line 545, in call
    ctx=ctx)
  File "/home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages/tensorflow_core/python/eager/execute.py", line 67, in quick_execute
    six.raise_from(core._status_to_exception(e.code, message), None)
  File "<string>", line 3, in raise_from
tensorflow.python.framework.errors_impl.UnknownError:  [_Derived_]  Fail to find the dnn implementation.
     [[{{node cond_29/then/_0/CudnnRNNV3}}]]
     [[sequential/lstm/StatefulPartitionedCall]] [Op:__inference_distributed_function_6721]

Function call stack:
distributed_function -> distributed_function -> distributed_function

代码报错,因为tensorflow的库版本雨cudnn不匹配,要求cudnn版本为7.6.4,而我之前安装的版本是7.5.1,因此需要对cudnn进行升级,升级方法很简单,而且不会对现有安装环境造成破坏,升级完之后tensorflow还可以正常使用

1 查看cudnn版本

首先使用以下指令查看现有cudnn的版本

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

输出如下

#define CUDNN_MAJOR 7
#define CUDNN_MINOR 5
#define CUDNN_PATCHLEVEL 1
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#include "driver_types.h"

表明是7.5.1版本

2 下载cudnn

根据cuda和系统环境,在官网下载对应版本,建议选择tgz压缩文件,不要下载Deb文件。

官方下载需要注册账号,这个版本已上传到百度网盘,相同版本的可以自己去下载,省去注册的麻烦。

文件:cudnn-10.1-linux-x64-v7.6.4.38.solitairetheme8

链接:https://pan.baidu.com/s/1ivxmaE_YUIaIaNsTTqskDQ 
提取码:xcp1

下载完后进行解压,解压方式如下:

# 重命名成tgz
mv cudnn-10.1-linux-x64-v7.6.4.38.solitairetheme8 cudnn-10.1-linux-x64-v7.6.4.38.tgz
# 解压
tar -zxvf cudnn-10.1-linux-x64-v7.6.4.38.tgz

解压出一个名为cuda的文件夹,文件夹中有include和lib64两个文件夹

3 删除旧版本

sudo rm -rf /usr/local/cuda/include/cudnn.h
sudo rm -rf /usr/local/cuda/lib64/libcudnn*

4 安装新版本

cd进入刚才解压的cuda文件夹

sudo cp include/cudnn.h /usr/local/cuda/include/
sudo cp lib64/lib* /usr/local/cuda/lib64/

5 建立软连接


cd /usr/local/cuda/lib64/
sudo chmod +r libcudnn.so.7.6.4
sudo ln -sf libcudnn.so.7.6.4 libcudnn.so.7
sudo ln -sf libcudnn.so.7 libcudnn.so
sudo ldconfig

6 测试验证

输入第1步的指令,得到输出如下

#define CUDNN_MAJOR 7
#define CUDNN_MINOR 6
#define CUDNN_PATCHLEVEL 4
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#include "driver_types.h"

升级成功,运行代码再也不会报错了!

cudnn升级方法,解决CuDNN版本不兼容问题相关推荐

  1. 如何导入别人的android studio项目,解决gradle版本不兼容问题

    如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...

  2. win 10 caffe python=3.5 小白安装全过程(最详细,完美解决各种版本不兼容等问题)

    由于caffe已经停止维护多年,现在安装过程中便会遇到很多版本不适应及各种报错问题,建议按照本文操作,亲测有效. 1.材料准备 ①visual studio 2015(已安装则忽略) ②caffe-w ...

  3. Mac Allure配置及使用-解决allure版本不兼容导致无法打开报告

    换本从Windows到Mac后,工程中的allure无法使用,报错如下: admin@admindeMacBook% allure serve allure-result zsh: command n ...

  4. gcc/g++静态链接和动态链接解决glibc版本不兼容的问题

    https://blog.csdn.net/lianshaohua/article/details/82143337 https://www.cnblogs.com/bigben0123/p/1259 ...

  5. 使用Amazon Deep Learning AMI 快速实现 CUDA,cuDNN 和深度学习框架版本兼容

    前言 在开展深度学习项目时,我们通常会选择合适的深度学习框架.使用深度学习框架进行模型开发,能减少大量的重复代码工作.目前最流行的深度学习框架有:TensorFlow,PyTorch,MXNect,C ...

  6. 使用 Amazon Deep Learning AMI 快速实现 CUDA,cuDNN 和深度学习框架版本兼容

    在开展深度学习项目时,我们通常会选择合适的深度学习框架.使用深度学习框架进行模型开发,能减少大量的重复代码工作.目前最流行的深度学习框架有:TensorFLow,PyTorch,MXNect,Caff ...

  7. C#调用Excel版本不兼容的解决方法

    在安装了office 2010的机器上开发出来的(作用:写EXCEL)程序,是无法在2003版本上运行的:其原因是版本不兼容:报错信息如上所示. 产生的原因: 1.我们不可以直接拷贝.exe给用户使用 ...

  8. ubuntu内核和驱动版本不兼容_彻底解决ubuntu循环登录和显卡驱动问题

    目录 什么是循环登录 开机/重启后的登录界面,分辨率变得很低,并且输入密码后黑屏一闪而过又重新回到输入密码的界面,如此循环无法跳出,俗称"循环登录". 为什么会循环登录 造成循环登 ...

  9. Pytorch环境详细安装教程【Win10+CUDA升级11.6+cudNN+Anaconda3虚拟环境+pycharm】

    Pytorch环境详细安装教程 一.安装环境 二.CUDA升级 1.更新NVIDIA显卡驱动 (1)查看自己的CUDA驱动和运行版本 (2)更新CUDA驱动 2.升级CUDA运行版本 (1)查看可用的 ...

最新文章

  1. Qt实现多国语言(即界面翻译)可实时进行切换
  2. IBM向客户发放了一批“染毒”的U盘,现紧急建议物理销毁
  3. ASP.NET MVC 动态选择VIEW
  4. 牛客网专题 概率dp
  5. mysql两者之间_Django和MySQL - 两者之间的数据是不同的
  6. 如何交叉编译 移植 QT
  7. 使用百度地图实现基本的地图显示与定位功能
  8. python编写登录接口_Python之编写登录接口
  9. 视频转gif怎样操作?如何快速在线生成gif动图?
  10. matlab求一元函数极值点和拐点,matlab求函数的极值点和拐点函数y=x^2*sin(x^2-爱问知识人...
  11. 熊出没机器人光头强_熊出没:光头强除了3个真名,还有6个外号,第4个最让人心酸...
  12. 性能测试入门指南 (慎入: 6000 字长文)
  13. 利用抓包思想实现“优雅”请假
  14. 2023秋招--梦加网络--游戏客户端--二面面经
  15. 零知识证明java实现
  16. com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException UNAVAILABLE io exception
  17. Go语言环境搭建详解(2020版)
  18. java求因子_一个数恰好等于它的因子之和java
  19. 三阶PLL环路参数计算
  20. 黑客留下的网站后门,可以作什么?

热门文章

  1. 仿站小工具的使用---扒取别人前端代码
  2. 【uniapp】【QA】
  3. Kanzi基础---Kanzi基本概念
  4. 2个字节秒解智能吓数1668加密狗
  5. Webug-SSRF
  6. 【论文解读】Optimizing FPGA-based Accelerator Design for Deep Convolutional Neural Networks
  7. 酸爽,最近又帮业务方制作了一个数据看板(附源码)
  8. uniapp 更换导航栏图标并添加事件
  9. 求100以内的素数(c语言)
  10. 天然气分配系统市场深度研究分析报告