Не удается найти тензорный поток после установки с помощью pip для gpu

Я использую образ докера, поэтому я не могу получить доступ к «внешней стороне» образа докера. Я хочу установить tenorflow с поддержкой gpu, так что используется:

pip install tensorflow-gpu 

cudnn и CUDA установлены и работают. Старая версия (0.11) доступна в образе и отлично работает с CUDA и cudnn, но мне нужно перейти на версию 1 или выше. У меня два Nvidia Titans.

После использования показанной команды pip я использую следующий скрипт, чтобы узнать, включена ли поддержка графического процессора, а также смотрю на nvidia-smi:

import tensorflow as tf


# Creates a graph.
with tf.device('/gpu:0'):
  a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
  b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
  c = tf.matmul(a, b)
# Creates a session with log_device_placement set to True.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
# Runs the op.
print sess.run(c)

После этого я получаю только результат

Нет модуля с именем tensorflow

Если я проверю список пунктов с помощью:

pip list | grep tensorflow

Получаю вывод:

tenorflow-gpu (1.0.1)

Это просто неправильный импорт?

Если я использую установку без поддержки gpu pip install tensorflow, приведенный выше код дает:

Сопоставление устройств: нет известных устройств.

Что, конечно, связано с отсутствием поддержки графического процессора. Итак, чтобы подвести итог, как мне заставить версию тензорного потока для графического процессора работать с простой установкой pip и версией выше 1.0?


person Kev1n91    schedule 10.04.2017    source источник
comment
Я бы проверил полный журнал установки pip с помощью pip install tensorflow-gpu --log   -  person fedterzi    schedule 10.04.2017
comment
Вам обязательно нужна версия GPU. Ошибка отсутствия модуля, похоже, указывает на то, что вы можете использовать неправильную версию python. Вы уверены, что pip, который вы используете для установки tenorflow, использует тот же питон, с которым вы запускаете код?   -  person Mad Wombat    schedule 10.04.2017


Ответы (2)


Установка с

conda install tensorflow-gpu 

решены все вопросы.

person Kev1n91    schedule 10.04.2017
comment
спасибо, я должен был попробовать это, прежде чем потратить 2 дня напрасно, пытаясь решить проблему - person Bouke Versteegh; 18.08.2017

Активируйте тензорный поток с помощью:

>>>source activate tensorflow
person LF00    schedule 10.04.2017
comment
Спасибо, это похоже на решение исходной проблемы, но если я запустил этот скрипт, я получаю сообщение об ошибке: Файл /opt/conda/lib/python2.7/site-packages/conda/install.py, строка 130, в symlink_fn (root_file, prefix_file) (последняя ошибка из трассировки). Это новая ошибка, которую следует задать в новом вопросе? - person Kev1n91; 10.04.2017
comment
Я установил его сейчас с помощью conda install tensorflow-gpu, и все работает так, как я хочу. - person Kev1n91; 10.04.2017