码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • anaconda3报错Can‘t find libdevice directory解决方案


    anaconda3报错Can't find libdevice directory解决方案

    • 1. 问题描述
    • 2. 解决方案
    • 3. 原理分析
    • 4. 其他解决方案

    1. 问题描述

    使用anaconda3运行tensorflow进行单机多GPU运算时报错:

    error: Can't find libdevice directory ${CUDA_DIR}/nvvm/libdevice
    
    • 1

    较的全报错如下(其中[…]为省略内容):

    […] TensorFloat-32 will be used for the matrix multiplication. This will only be logged once.
    error: Can't find libdevice directory ${CUDA_DIR}/nvvm/libdevice
    […]
    2022-11-19 20:59:24.723478: W tensorflow/core/framework/op_kernel.cc:1768] UNKNOWN: JIT compilation failed.
    […]
      File "/home/bit202/anaconda3/lib/python3.9/site-packages/tensorboard/plugins/scalar/summary_v2.py", line 89, in scalar
        return tf.summary.write(
    tensorflow.python.framework.errors_impl.UnknownError: {{function_node __wrapped__FloorMod_device_/job:localhost/replica:0/task:0/device:GPU:0}} JIT compilation failed. [Op:FloorMod]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2. 解决方案

    在主系统环境安装Nvidia CUDA,即可解决该问题,关于CUDA安装教程,网上有很多,简而言之就是下载到你的系统和Nvidia显卡驱动对应的CUDA版本,手动安装即可。

    3. 原理分析

    由于报错为找不到${CUDA_DIR}/nvvm/libdevice文件夹,那么这是个什么文件夹呢?通过头部环境变量的宏名称${CUDA_DIR},我们可以推断出,该文件夹应该是CUDA的库文件位置。那么我们找一台已经在主系统环境下安装了CUDA的电脑看一下其安装路径下是否有这个文件。

    CUDA的安装路径为/usr/local/cuda*,如下图可以看到libdevice这个文件,说明报错内容的路径就是指这个。
    ${CUDA_DIR}/nvvm路径
    按照这个逻辑,我在anaconda虚拟环境路径下的lib目录下也找到了libdevice所包含的文件,如下图所示,但是手动在lib路径下添加了/nvvm/libdevice路径,并且将libdevice.10.bc拷贝进该路径下,重新设置CUDA_DIR环境变量为~/anaconda3/lib,运行程序仍然报错。
    在这里插入图片描述
    所以最后只有一个办法,在主系统环境下安装与虚拟环境cudatookit相同版本的Nvidia CUDA,最后正常运行。

    4. 其他解决方案

    1. 复制路径
    2. 新建环境变量
    3. 安装cuda-nvcc
    conda install -c nvidia cuda-nvcc
    
    • 1

    但是这三种方案都没有尝试,读者可以自行尝试

  • 相关阅读:
    Vue3 使用动态组件 component
    八、cadence ic 5141 ——反相器原理图验证
    Camera学习(1)
    预约小程序新选择:强大后端管理功能一览
    微服务系列之初探“微服务架构”
    WPF绘图(一):几何(Geometry)与形状(Shape)
    数字IC笔试题和回答整理
    java毕业生设计园艺生活网站计算机源码+系统+mysql+调试部署+lw
    按摩 推拿上门服务小程序源码 家政上门服务系统源码
    jQuery来了--效果--隐藏和显示,淡入淡出,滑动
  • 原文地址:https://blog.csdn.net/ly869915532/article/details/127951243
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号