【问题标题】:libtensorflow_framework.so: undefined symbol: cuDevicePrimaryCtxGetStatelibtensorflow_framework.so:未定义符号:cuDevicePrimaryCtxGetState
【发布时间】:2019-04-25 10:29:26
【问题描述】:

我已经成功安装了带有 conda 的 tensorflow-gpu。当我测试导入 tensorflow 时,我遇到了上面提到的问题。任何想法?我检查了我的驱动程序,nvidia 工具包和 cudnn 安装正确,并分别设置了 PATH、LD_LIBRARY_PATH 和 CUDA_HOME 的值。 ...2018 年 11 月 23 日星期五 12:00:18
+-------------------------------------------------- -----+
| NVIDIA-SMI 340.107 驱动程序版本:340.107 |
|-------------------------------+----------------- -----+-----------+ | GPU名称持久化-M|总线 ID Disp.A |挥发性的 Uncorr。纠错 | | Fan Temp Perf Pwr:Usage/Cap|内存使用 | GPU-Util Compute M. | |=================================+================= =====+========================| | 0 Quadro FX 5600 关闭 | 0000:02:00.0 不适用 |不适用 | | 61% 77C P0 不适用 / 不适用 | 2MiB / 1535MiB |不适用 默认 | +-------------------------------+------------------ -----+-----------+

+--------------------------------------------- -----------------------------------------------+ |计算进程:GPU 内存 | | GPU PID 进程名称 |=================================================== =============================| | 0 不支持 | +-------------------------------------------------- ----------------------------------------+

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    您需要使用 cuDNN 3 获得适当的最低 CUDA 支持(好像是 7 https://askubuntu.com/questions/988787/nvidia-cuda-theano-could-not-find-symbol-cudeviceprimaryctxgetstate)。

    如果可能,请升级您的驱动程序以获得此版本。

    否则,请使用 tensorflow-mkl 或用于旧 CPU 型号的 tensorflow-eigen

    【讨论】:

    • 谢谢!但是是 tensorflow-mkl 还是 tensorflow-eigen GPU?我确实需要尝试使用 GPU。我正在使用 cuDNN 7、CUDA 9.2,我的卡是 Quadro FX 5600,驱动程序更新为驱动程序版本:340.107。 CPU Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
    • 不,他们不是。但是错误消息的意思是它找不到最新安装的 Cuda 库。
    • 检查 LD_LIBRARY_PATH 变量并确保 Cuda 库的路径存在。
    • 谢谢!检查了,不知道我缺少什么 export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64:usr/local/cuda-9.0/bin export CUDA_HOME=/usr /local/cuda export PATH=/usr/local/cuda-9.0/bin:/usr/local/cuda/extras/CUPTI/lib64:/usr/local/cuda/lib64:$PATH
    • 你的意思是cuda工具包吗?或cudnn或cupti??谢谢!
    【解决方案2】:

    我遇到了同样的问题 - 我已经在我的 Ubuntu 机器上安装了所需的 NVIDIA 驱动程序,但是当我尝试导入 Tensorflow 时,我遇到了同样的错误。

    所以对我来说,问题在于我使用的是 Nouveau 驱动程序而不是 NVIDIA 驱动程序。为了解决这个问题,您需要转到System Settings->Software & Updates->Additional Drivers 并选择选项Using NVIDIA binary driver ...,然后单击Apply Changes 按钮。然后只需重新启动即可完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2012-11-07
      • 2012-09-05
      • 2017-06-25
      • 2018-06-19
      • 2021-03-31
      相关资源
      最近更新 更多