美文网首页
解决 Could not load dynamic librar

解决 Could not load dynamic librar

作者: 一个摸鱼AI喵 | 来源:发表于2021-11-01 17:43 被阅读0次

    报错环境:

    电脑安装了CUDA10.2+cudnn7.6.5,conda环境安装了tensorflow-gpu==2.3.0 跟cudatoolkit==10.2.89. 运行python文件报错:

    2021-11-01 15:47:43.436759: W tensorflow/stream_executor/platform/default/dso_loader.cc:59] Could not load dynamic library 'libcudart.so.10.1'; dlerror: libcudart.so.10.1: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/local/cuda/lib64::/opt/OpenBLAS/lib
    2021-11-01 15:47:43.436804: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
    

    原因分析:

    查看tensorflow的官网版本介绍https://tensorflow.google.cn/install/source#gpu

    tensorflow 2.3.0 对应cuda版本为10.1

    GPU

    版本 Python 版本 编译器 构建工具 cuDNN CUDA
    tensorflow-2.6.0 3.6-3.9 GCC 7.3.1 Bazel 3.7.2 8.1 11.2
    tensorflow-2.5.0 3.6-3.9 GCC 7.3.1 Bazel 3.7.2 8.1 11.2
    tensorflow-2.4.0 3.6-3.8 GCC 7.3.1 Bazel 3.1.0 8.0 11.0
    tensorflow-2.3.0 3.5-3.8 GCC 7.3.1 Bazel 3.1.0 7.6 10.1
    tensorflow-2.2.0 3.5-3.8 GCC 7.3.1 Bazel 2.0.0 7.6 10.1

    解决办法:

    1.直接把cuda10.2的文件拷贝成10.1

    cp usr/loclal/cuda/lib64/libcudart.so.10.2 usr/loclal/cuda/lib64/libcudart.so.10.1
    

    2.虚拟环境改装为cudatoolkit==10.1

    conda install cudatoolkit=10.1
    

    3.或者设置使用cpu

    os.environ["CUDA_VISIBLE_DEVICES"]='-1'
    

    相关文章

      网友评论

          本文标题:解决 Could not load dynamic librar

          本文链接:https://www.haomeiwen.com/subject/tzhfzltx.html