Tensorflow: Tensorflow weist GPU im cifar10-Beispiel keine Aufgaben zu

Erstellt am 20. Nov. 2015  ·  3Kommentare  ·  Quelle: tensorflow/tensorflow

Ich führe das cifar10_multi_gpu_train.py -Skript mit aktivierter Geräteplatzierungsprotokollierung aus und sehe, dass alle Operationen auf der CPU platziert werden. Wenn ich es ausführe, gibt es aus:

Filling queue with 20000 CIFAR images before starting to train. This will take a few minutes.
I tensorflow/core/common_runtime/local_device.cc:25] Local device intra op parallelism threads: 8
I tensorflow/core/common_runtime/direct_session.cc:45] Direct session inter op parallelism threads: 8
Device mapping: no known devices.
I tensorflow/core/common_runtime/direct_session.cc:111] Device mapping:

softmax_linear/biases/ExponentialMovingAverage: /job:localhost/replica:0/task:0/cpu:0
I tensorflow/core/common_runtime/simple_placer.cc:289] softmax_linear/biases/ExponentialMovingAverage: /job:localhost/replica:0/task:0/cpu:0
.....
.....

Ich würde mir vorstellen, dass die Zeile Device mapping: no known devices. die Geräte auflisten soll, die der aktuellen Sitzung zugeordnet sind, aber warum hat sie keine Geräte? Das Skript ruft
tf.device('/gpu:0') .

Meine GPU ist Nvidia GeForce GTX 970.

Hilfreichster Kommentar

Gelöst.

Ich muss das Python-Paket versehentlich ohne das Flag "--config=cuda" erstellt haben. Als ich mit diesem Flag neu erstellte, dann pip deinstallierte Tensorflow und dann mit dem neu erstellten Paket neu installierte, funktionierte es perfekt.

Alle 3 Kommentare

Gelöst.

Ich muss das Python-Paket versehentlich ohne das Flag "--config=cuda" erstellt haben. Als ich mit diesem Flag neu erstellte, dann pip deinstallierte Tensorflow und dann mit dem neu erstellten Paket neu installierte, funktionierte es perfekt.

Das gleiche Problem trat auf, als ich das Skript cifar10_multi_gpu_train.py mit aktivierter Protokollierung der Geräteplatzierung ausführte. Ich habe keine Ahnung, was Sie meinen, wenn Sie sagen: "Ich muss das Python-Paket versehentlich ohne das Flag "--config=cuda" erstellt haben", können Sie sagen, welches Python-Paket Sie neu erstellt haben?

@GuangmingZhu , auf der TensorFlow -Download- und Einrichtungsseite sollte der Befehl zum Erstellen des Pip-Pakets lauten:

bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

Ich habe nur die --config=cuda vergessen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen