2017-05-06 4 views
3

Ich versuche, mit GPU-Unterstützung in eine Conda Umgebung zu installieren tensorflowpip: Notwendigkeit Namen Paket tensorflow-gpu ändern tensorflow

ich verwenden Sie den Befehl:

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-linux_x86_64.whl 

Wenn ich mir anschaue, Die Pakete, die mit Conda-Liste installiert wurden, enden mit einem Paket namens Tensorflow-GPU.

Sie können dieses Paket nicht einmal importieren, da es ein '-' enthält.

Wie kann ich den Namen in 'Tensorflow' ändern?

Edit: Ich denke jetzt, dass es etwas mehr dazu geben muss. Warum hätte ein großes Paket in der Deep Learning Community dieses scheinbare Problem? Hoffentlich kann ein Tensorflow-Experte antworten. Ich folge den Anweisungen für Ubuntu und Anaconda hier: https://www.tensorflow.org/install/install_linux

+0

Ich nehme an, es ist möglicherweise nicht möglich mit 'pip' – orvi

+0

Ein möglicher" Hack "bis Sie herausfinden, dass [Modul als String importieren] (http://stackoverflow.com/questions/67631/ how-to-import-a-module-while-the-full-path) und weisen sie dann einem gültigen Python-Namen zu, z. B. 'tensorflow_gpu'. –

+0

Problem ist, dass andere Pakete, die ich importiere, auch 'Tensorflow' importieren und fehlschlagen. Gibt es einen Pip-Befehl, um den Namen zu ändern? –

Antwort

1

Wenn Sie die Tensorflow GPU-Version installieren, wird Anaconda zeigen, dass Sie Tensorflow-GPU installiert haben. Das -gpu zeigt nur an, dass es sich um eine GPU-Version handelt und nicht Teil des Namens ist. Sie können nur Tensorflow importieren und die GPU-Version wird gefunden.

0

Ich hatte ein ähnliches Problem, das ziemlich frustrierend war. Ich begann mit der neu erstellten .whl-Datei und versuchte zu installieren.

pip install /home/ubuntu/xfer/tensorflow_gpu-1.2.1-cp27-none-linux_x86_64.whl 

Kommandozeilenprüfung:

pip show tensorflow 

kein Paket namens tensorflow

pip show tensorflow-gpu 

aber es ist ein Paket tensorflow-gpu in der Version 1.2.1

Jedoch, eine Zeile in Python läuft gescheitert trotz Zusicherung, dass Conda ersetzen würde:

import tensorflow as tf 

wiederholte ich dann die pip der .whl Datei installieren, mit der --upgrade Option:

pip install --upgrade /home/ubuntu/xfer/tensorflow_gpu-1.2.1-cp27-none-linux_x86_64.whl 

Und dann der einer Zeile von python gelungen:

import tensorflow as tf 

Und in der Tat basierte auf https://www.tensorflow.org/install/install_linux#run_a_short_tensorflow_program, würde man dann ein etwas längeres Programm laufen, das auch gelingt:

012.351.
import tensorflow as tf 
hello = tf.constant('Hello, TensorFlow!') 
sess = tf.Session() 
print(sess.run(hello)) 
Verwandte Themen