Speichern des Tensorflow-Diagramms zur Anzeige im Tensorboard ohne Zusammenfassungsoperationen

8

Ich habe eine ziemlich komplizierte Tensorflow-Grafik, die ich zu Optimierungszwecken visualisieren möchte. Gibt es eine Funktion, die ich aufrufen kann, die den Graphen einfach zur Anzeige im Tensorboard speichert, ohne Variablen zu kommentieren?

Ich habe es versucht:

%Vor%

Aber keine Ausgabe wurde produziert. Dies ist mit dem 0.6 Rad.

Dies scheint verwandt zu sein: Grafikvisualisierung wird im Tensorboard für das seq2seq-Modell nicht angezeigt

    
jstaker7 23.12.2015, 01:30
quelle

4 Antworten

12

Aus Gründen der Effizienz werden tf.train.SummaryWriter asynchron auf dem Datenträger protokolliert. Um sicherzustellen, dass das Diagramm im Protokoll angezeigt wird, müssen Sie close() oder flush() auf dem Schreiber, bevor das Programm beendet wird.

    
mrry 23.12.2015, 02:15
quelle
14

Sie können das Diagramm auch als GraphDef-Protobuf ausgeben und direkt in TensorBoard laden. Sie können dies tun, ohne eine Sitzung zu starten oder das Modell auszuführen.

%Vor%

Dies wird eine Datei ausgeben, die in etwa so aussieht, abhängig von den Besonderheiten Ihres Modells.

%Vor%

In TensorBoard können Sie dann die Schaltfläche "Upload" verwenden, um es von der Festplatte zu laden.

    
Kevin Robinson 23.12.2015 16:52
quelle
5

Das hat für mich funktioniert:

%Vor%

Der Graph wird automatisch geladen, wenn das Tensorboard mit "--logdir = logdir /" gestartet wird. Kein "Upload" Knopf benötigt.

    
Joachim Wagner 07.02.2017 15:27
quelle
3

So habe ich die Methode .flush() verwendet und das Problem gelöst:

Initialisiere den Schreiber mit:

%Vor%

und verwende den Writer mit:

%Vor%     
Rob Romijnders 23.03.2016 12:49
quelle

Tags und Links