Bild des Graphen in TensorFlow anzeigen?

9

Ich habe ein einfaches Skript geschrieben, um den Goldenen Schnitt von 1,2,5 zu berechnen. Gibt es eine Möglichkeit, einen visuellen Tensorflow (möglicherweise mit Hilfe von matplotlib oder networkx ) der tatsächlichen Graphenstruktur zu erzeugen? Das Dokument von Tensorflow ist einem Faktorgraphen ziemlich ähnlich, also habe ich mich gefragt:

Wie kann ein Bild der Graphenstruktur durch Tensorflow erzeugt werden?

In diesem Beispiel wäre es C_1, C_2, C_3 als einzelne Knoten, und dann hätte C_1 die Operation tf.sqrt , gefolgt von der Operation, die sie zusammenführt. Vielleicht kann die Graphenstruktur (Knoten, Kanten) in networkx importiert werden? Ich sehe, dass die tensor -Objekte ein graph -Attribut haben, aber ich habe nicht herausgefunden, wie man das tatsächlich für Abbildungszwecke benutzt.

%Vor%     
O.rka 11.12.2015, 18:55
quelle

2 Antworten

6

Sie können ein Bild des Graphen mit Tensorboard erhalten. Sie müssen Ihren Code bearbeiten, um das Diagramm auszugeben, und dann können Sie das Tensorboard starten und es sehen. Siehe insbesondere TensorBoard: Graph-Visualisierung . Sie erstellen ein SummaryWriter und fügen das sess.graph_def darin ein. Das Diagramm def wird in das Protokollverzeichnis ausgegeben.

    
dga 11.12.2015, 19:26
quelle
21

Genau dafür wurde Tensorboard entwickelt. Sie müssen Ihren Code geringfügig ändern, um die Informationen zu Ihrem Diagramm zu speichern.

%Vor%

Dies erstellt einen logs Ordner mit Ereignisdateien in Ihrem Arbeitsverzeichnis. Danach sollten Sie Tensorboard von Ihrer Befehlszeile tensorboard --logdir="logs" ausführen und zu der URL navigieren, die Sie erhalten ( Ссылка ). Gehen Sie in Ihrem Browser zum Tab GRAPHS und genießen Sie Ihre Grafik.

Sie werden TB viel benutzen, wenn Sie irgendetwas mit TF machen wollen. Es macht also Sinn mehr darüber zu erfahren von offiziell Tutorials und von diesem Video .

    
Salvador Dali 23.04.2017 10:32
quelle