解决CuDNN runtime版本和编译版本不同的问题

2023-11-11

在编译安装好TensorFlow后,可下载示例代码运行,但在执行run_all.sh时,出现如下错误。该错误意思就是CuDNN的runtime版本和编译时指定的版本不同。

2018-05-08 09:00:18.042137: E tensorflow/stream_executor/cuda/cuda_dnn.cc:448] Loaded runtime CuDNN library: 7.0.5 but source was compiled with: 7.1.3.  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 with the version specified during compile configuration.
2018-05-08 09:00:18.042768: F tensorflow/core/kernels/conv_ops.cc:713] Check failed: stream->parent()->GetConvolveAlgorithms( conv_parameters.ShouldIncludeWinogradNonfusedAlgo<T>(), &algorithms)

我这里出现该问题的原因是在安装CuDNN 7.0.5时创建的软链接没有更改到7.1.3,可以通过如下命令查看软链接。

$ ll /usr/local/cuda/lib64/
...
lrwxrwxrwx  1 root root        13 127 12:25 libcudnn.so -> libcudnn.so.7*
lrwxrwxrwx  1 root root        17 127 12:25 libcudnn.so.7 -> libcudnn.so.7.0.5*
-rwxr-xr-x  1 root root 287624224 428 08:55 libcudnn.so.7.0.5*
-rwxr-xr-x  1 root root 331455744 428 08:55 libcudnn.so.7.1.3*
...

可以看到libcudnn.so.7指向libcudnn.so.7.0.5*,而非libcudnn.so.7.1.3*,因而解决方案可以是重新创建软链接

$ cd /usr/local/cuda/lib64
$ sudo rm libcudnn.so.7.0.5*
$ sudo chmod +r libcudnn.so.7.1.3
$ sudo ln -sf libcudnn.so.7.1.3 libcudnn.so.7
$ sudo ln -sf libcudnn.so.7 libcudnn.so
$ sudo ldconfig
$ ll
...
lrwxrwxrwx  1 root root        13 58 09:13 libcudnn.so -> libcudnn.so.7*
lrwxrwxrwx  1 root root        17 58 09:13 libcudnn.so.7 -> libcudnn.so.7.1.3*
-rwxr-xr-x  1 root root 331455744 428 08:55 libcudnn.so.7.1.3*
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决CuDNN runtime版本和编译版本不同的问题 的相关文章

随机推荐

  • GDB调试技巧

    工具程序gdb是GNU调试器 为了能调试程序 编译时必须指定GCC的 g选项将源码与可执行代码联系起来 将程序载入调试器 fibonacci c int current int next int nextnext void setstart
  • idea运行项目报错Cannot run program “C:\Program Files\Java\jdk1.8.0_121\bin\java.exe......解决办法

    在环境变量都配置完好的情况下 基本就是idea的配置除了问题可以检查以下几点 1 SDKs检查 2 路径检查 3 项目配置检查
  • 利用C#实现条形图、饼图的绘制(二)

    继前一篇文章提到关于使用C 绘制条形图的思路之后 这里接着介绍绘制饼图的思路 本篇文章所涉及的源代码是在前面的基础上完成的 在本文的最后 将会提供本实例的完整代码下载地址 有兴趣的朋友可以下载 言归正传 开始介绍饼图的绘制 其实 饼图的绘制
  • js 获取本月、本周、本年年初

    timeSlotChange val let startTime endTime let now new Date 当前日期 var nowDayOfWeek now getDay 今天本周的第几天 var nowDay now getDa
  • apache+mod_perl防盗链

    原文地址 http blog csdn net zjl410091917 article details 7288096 写这个帖子完全是无意中搜索modperl应用时候发现了 具体可以参见 http pyh7 spaces live co
  • 51单片机定时器的原理与使用

    定时器是单片机的重要功能模块之一 在检测 控制领域有广泛应用 定时器常用作定时时钟 以实现定时检测 定时响应 定时控制 并且可以产生ms宽的脉冲信号 驱动步进电机 定时和计数的最终功能都是通过计数实现 若计数的事件源是周期固定的脉冲则可实现
  • 使用MyBatisPlus+Spring实现声明式事务

    使用MyBatisPlus Spring实现声明式事务 事务介绍 数据库的事务 Transaction 是一种机制 一个操作序列 包含了一组数据库操作命令 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求 即这一组数据库命令要么都执
  • 安装mongo以及相关扩展

    背景 看到了一个nodejs的对mongo操作的课程 于是想学一下 1 于是打算先在自己的vps上安装一个mongodb https docs mongodb org manual tutorial install mongodb on l
  • socket通信原理

    参考博客 https www cnblogs com wangcq p 3520400 html
  • python导入csv文件画折线图

    导包 import matplotlib pyplot as plt import pandas as pd import time data pd read csv filename 导入csv文件 y data number T val
  • 软件开发是一门艺术还是工程

    软件开发是一门艺术 艺术是没有具体形象的 一名艺术家必须要擅长创新 工程则是循规蹈矩的 一名工程师则必须要守规矩 而软件开发之所以可以称为一门艺术而不是工程师因为软件要满足用户的需求并不是循规蹈矩的 不同的软件开发者对做一个相同的软 件开发
  • 制作ubuntu server启动盘

    Mac 查看磁盘列表 gt gt gt diskutil list 格式化磁盘 gt gt gt diskutil partitionDisk dev disk2 MBR FAT32 UNTITLED 0b 推出磁盘 gt gt gt di
  • 练习--输出一个7行的菱形

    练习 输出一个7行的菱形 对于菱形的输出 在编程的时候需要注意空格的输出和 号的输出 define CRT SECURE NO WARNINGS 1 include
  • Redis简介以及和其他缓存数据库的区别

    转载 https blog csdn net xlgen157387 article details 60761232 Redis简介 Redis 是一个开源的内存中的数据结构存储系统 它可以用作数据库 缓存和消息中间件 它支持多种类型的数
  • python二维数组切片规则_详解Python二维数组与三维数组切片的方法

    如果对象是二维数组 则切片应当是x 的形式 里面有一个冒号 冒号之前和之后分别表示对象的第0个维度和第1个维度 如果对象是三维数组 则切片应当是x 里面有两个冒号 分割出三个间隔 三个间隔的前 中和后分别表示对象的第0 1 2个维度 x n
  • HTML中让表单input等文本框为只读不可编辑但可以获取value值的方法;让文本域前面的内容显示在左上角,居中...

    HTML中让表单input等文本框为只读不可编辑的方法 有时候 我们希望表单中的文本框是只读的 让用户不能修改其中的信息 如使input text的内容 中国两个字不可以修改 有时候 我们希望表单中的文本框是只读的 让用户不能修改其中的信息
  • 预加重、去加重和均衡总结

    1 定义 由于在信号通路中 相对于低频分量 信号的高频分量有很大的衰减 均衡的作用就是在接收端口对信号处理 根据信号经过的基板的衰减特性 将信号的高频成分适当增强 这样就可以得到低频成分与高频成分被 均衡 到一个水平的信号 增强了发送到接收
  • linux 可视化分区,可视化linux块设备的工具(分区,LVM PV,LV,mdadm设备……)

    我正在寻找一种能够扫描我的无GUI服务器的工具 并以一些丰富的可视化格式创建一个易于理解的所有块设备及其关系 磁盘分区 mdadm设备 LVM PV和LV等 的粗略概述 html pdf svg png 这是一个简单的示例可视化 sda1
  • Angular和RxJS的一些应用场景

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 最近一直看有关rxjs的东西 想学会响应式编程思想 但这种东西没点实操根本不能融会贯通 现在只能借鉴别人的东西分析一下 先上两篇帖子都是关于rxjs在NG上的实际应用 使用
  • 解决CuDNN runtime版本和编译版本不同的问题

    在编译安装好TensorFlow后 可下载示例代码运行 但在执行run all sh时 出现如下错误 该错误意思就是CuDNN的runtime版本和编译时指定的版本不同 2018 05 08 09 00 18 042137 E tensor