当前位置: 首页 > news >正文

Could not load library libcudnn_cnn_train.so.8, 解决类似问题的思路与方法

完整报错

Could not load library libcudnn_cnn_train.so.8. Error: /home/ai/anaconda3/envs/ai/bin/../lib/libcudnn_ops_train.so.8: undefined symbol: _ZN5cudnn3ops26JoinInternalPriorityStreamEP12cudnnContexti, version libcudnn_ops_infer.so.8

错误原因

  该错误其实非常常见,属于小白常遇见的初级环境问题,不必太担心。此类报错基本是C++动态库丢失或者链接不上,只需要重新下载或者链接一下即可解决该类型报错。(保姆级教程,请一定耐心看完。)

分析报错信息

 其实报错中也写的很明确了,报错告诉我们不能加载libcudnn_cnn_train.so.8 这个动态库。然而,一般安装环境C++动态库是默认安装在/usr/local/路径下,当然有些读者有良好的习惯肯定会自己新建一个独立空的文件夹来存储这些依赖库,不过都可以用一下指令来找到所需要的动态库。

ldconfig -p | grep + 需要查到的库或者文本

 那我们需要找的是报错中链接不上的libcudnn_cnn_train.so.8 ,那我们就需要在终端输入

ldconfig -p | grep libcudnn_cnn_train.so.8

 执行后可以看见红色框是它的路径:
在这里插入图片描述
 还可以使用ldd指令来看链接的动态库有哪些,将上一步的路径给复制下来:

ldd /usr/local/cuda-11.7/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8

 结果如下图:
在这里插入图片描述
 至此,我们大概明白了这个报错信息给我们了一些提示,要解决这个问题,就需要看报错中的第二句Error: /home/ai/anaconda3/envs/ai/bin/../lib/libcudnn_ops_train.so.8,就是我们要用这个路径下的依赖库,但是无法加载,因为上述可以用指令查到有这个库(没有的就需要安装环境了),但是报错却说找不到,原因是因为它没有链接正确

解决报错

要正确链接库很简单, 用ln -sf指令既可。
首先,我们需要找到错的库文件的安装路径以及版本,还是上述步骤查找出来的路径,但是在最后加上*号用于查看安装的版本。

ls /usr/local/cuda-11.7/targets/x86_64-linux/lib/libcudnn_cnn_train*

找到这个动态可的绿颜色的可执行文件:
在这里插入图片描述
然后用ln -sf + 绿颜色的可执行文件 + 报错信息中的路径 ,就可以链接上库了。

sudo ln -sf /usr/local/cuda-11.7/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.6.0 /home/ai/anaconda3/envs/ai/bin/../lib/libcudnn_ops_train.so.8

成果解决报错的训练截图

在这里插入图片描述

http://www.lryc.cn/news/224117.html

相关文章:

  • 孙子兵法_00000
  • 代挂单页网址发布页+加盟代理+APP下载页源码
  • 计算机视觉驾驶行为识别应用简述
  • asp.net core configuration配置读取
  • windows上 Nexus 批量上传 maven依赖npm依赖
  • 已解决:Python Error: IndentationError: expected an indented block 问题
  • 汽车标定技术(六)--基于模型开发如何生成完整的A2L文件(2)
  • 普华永道于进博会发布全新升级的DSAI投资管理数字化平台
  • ssm+vue的高校学生课堂考勤系统设计与实现(有报告)。Javaee项目,ssm vue前后端分离项目。
  • 常用hivesql记录
  • C# OpenCvSharp 去除文字中的线条
  • 【树的存储结构,孩子链表】
  • 到蒙古包了,这边天气-9度 很冷
  • 淘宝天猫京东苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)
  • 案例:用户管理
  • AIGC:使用生成对抗网络GAN实现MINST手写数字图像生成
  • excel中超级表和普通表的相互转换
  • element中el-switch用法汇总(拓展:el-switch开关点击弹出确认框时,状态先改变,点击确认/取消失效,怎么解决?)
  • mysql之高阶语句
  • 视频编软件会声会影2024中文版功能介绍
  • IS-LM模型:从失衡到均衡的模拟
  • 【Linux】进程终止
  • 55.跳跃游戏
  • php实现钉钉机器人推送消息和图片内容(完整版)
  • A Survey on Neural Network Interpretability
  • 代码随想录 Day41 动态规划09 LeetCode T121 买卖股票的最佳时机 T122 买卖股票的最佳时机II
  • ubuntu18-recvfrom接收不到广播报文异常分析
  • 漏刻有时百度地图API实战开发(6)多个标注覆盖层级导致不能响应点击的问题
  • 使用Net2FTP轻松打造免费的Web文件管理器并公网远程访问
  • MySQL的表格去重,史上最简便的算法,一看就会