Der Beispielcode der Tensorflow-Dokumentation auf "Logging Device Placement" druckt nichts aus

8

Tensorflow-Dokumentation enthält den folgenden Beispielcode zum Ermitteln der Geräteplatzierung von Knoten. Das heißt, auf welchem ​​Gerät eine bestimmte Berechnung stattfindet.

%Vor%

Für mich wird der Code die Standorte der Geräte nicht wie gewünscht ausdrucken. Ich benutze das Jupyter-Notebook, das auf Ubuntu läuft. Wie kann ich das beheben oder die Informationen auf andere Weise herausfinden?

    
BulletInStack 24.09.2016, 13:59
quelle

3 Antworten

7

Für Jupyter (und andere) Benutzer gibt es eine kürzlich hinzugefügte Funktion, die es ermöglicht, die Geräteplatzierung zurückzulesen, wenn Sie eine Session.run() rufen Sie an und drucken Sie es in Ihr Notizbuch.

%Vor%

Das metadata.partition_graphs enthält die tatsächlichen Knoten des ausgeführten Graphen, partitioniert nach Gerät. Die Partitionen sind nicht explizit mit dem Gerät gekennzeichnet, das sie darstellen, aber für jedes NodeDef im Diagramm ist das Feld device festgelegt.

    
mrry 24.09.2016 23:14
quelle
3

Leider sieht Jupyter die C ++ Fehler-Stdout-Meldungen nicht, die die Geräteplatzierungsprotokollierung verwendet. Hier ist ein längerer Thread zu dem Problem:

Ссылка

Es gibt keine einfache Problemumgehung, die ich kenne, außer das Skript außerhalb von Jupyter auszuführen.

    
Pete Warden 24.09.2016 16:54
quelle
0

Ich kann das Geräte-Mapping im Standard-Jupyter-Notebook-Prozess im Terminal drucken. Es wird einfach nicht in das Notizbuch gedruckt.

    
Jordan P 24.01.2018 21:36
quelle

Tags und Links