Подтвердить что ты не робот

TensorFlow: libcudart.so.7.5: невозможно открыть файл общих объектов: нет такого файла или каталога

Я запускаю TensorFlow на Ubuntu 15.10. Когда я вхожу pip show tensorflow, я вижу, что TF установлен правильно.

Однако, когда я пишу import tensorflow as tf, я получаю следующее сообщение об ошибке:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow import contrib
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/__init__.py", line 23, in <module>
    from tensorflow.contrib import layers
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/__init__.py", line 68, in <module>
    from tensorflow.contrib.layers.python.layers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/__init__.py", line 22, in <module>
    from tensorflow.contrib.layers.python.layers.initializers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/initializers.py", line 24, in <module>
    from tensorflow.python.ops import random_ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/random_ops.py", line 23, in <module>
    from tensorflow.python.framework import ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 39, in <module>
    from tensorflow.python.framework import versions
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/versions.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory

Для чего это стоит, я выполнил инструкции здесь и установил переменные среды LD_LIBRARY_PATH и CUDA_HOME.

Любые советы?

EDIT:

Я установил CUDA 7.5 и добавил их в мой файл .profile:

export LD_LIBRARY_PATH="/usr/local/cuda-7.5/lib64"
export CUDA_HOME=/usr/local/cuda-7.5

Однако я продолжаю видеть то же сообщение об ошибке.

EDIT:

Я вижу следующий вывод, когда я запускаю ldd /usr/local/cuda-7.5/lib64/libcudart.so.7.5:

linux-vdso.so.1 =>  (0x00007ffdac7ea000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc27a281000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc27a07d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc279e5e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc279c56000)
/lib64/ld-linux-x86-64.so.2 (0x00005604f5406000)

EDIT:

Если это актуально, я использую GeForce GT640.

EDIT:

Я пошел за советом @tommus и назвал source ~/.profile перед запуском TensorFlow, и теперь он работает как шарм.

Спасибо всем, кто пытался помочь мне в комментариях - это мой первый опыт работы с любым дистрибутивом Linux, и я действительно очень благодарен за всю оказанную мной помощь пациентам far:-) Вы, ребята, абсолютно потрясающие!

4b9b3361

Ответ 1

После редактирования файла .profile вам необходимо либо выйти из системы, либо выполнить вход в систему или выполнить следующую команду:

source ~/.profile

Решение является постоянным, поэтому нет необходимости выполнять его снова.

Ответ 2

sudo nano /etc/ld.so.conf.d/nvidia.conf

Добавьте это:

/usr/local/cuda-8.0/lib64

/usr/local/cuda-8.0/lib

run

sudo ldconfig

если он работает хорошо, пожалуйста, скажите мне.

Ответ 3

Если вы используете pip, но другие ответы не сработали для вас, попробуйте это.

В моем случае эта точная проблема была решена с помощью переустановки shadoworflow, используя:

pip install tensorflow

Пип должен был испортить свои зависимости или что-то при установке других пакетов после установки Tensorflow (я запустил pip install -r requirements.txt впоследствии для своих целей → , которые сломали Tensorflow).

Ответ 4

Возможно, вам потребуется обновить версию cuDNN, поскольку Tensorflow 1.3 не работает с cuDNN 5.1 или ранее. Загрузите cuDNN 6.0 или верхний и установите для исправления проблемы.