2016-10-27 1 views
2

Ich möchte alle Flags und ihre Werte in externe Datei (wie TXT) schreiben. Wie bekomme ich automatisch den gesamten Inhalt innerhalb tf.flag? Gibt es eine eingebaute Funktion? oder gibt es einen einfachen Weg z.B. mit der Schleife?Wie kann man auf alle Flags zugreifen und ihre Werte mit der Loop in Tensorflow abrufen?

zum Beispiel

tf.flags.DEFINE_string("device","/gpu:0", "select device") 
tf.flags.DEFINE_integer("rnn_size","64", "number of units") 

Ich möchte bei the source

device /gpu:0 
rnn_size 64 

Antwort

4

Blick bekommen, scheint es die API nicht direkt unterstützt. Wenn Sie einen Hack benötigen, können Sie tf.flags.FLAGS.__flags verwenden, um das Wörterbuch zu erhalten.

+0

Dank! Ich habe noch eine Frage. Als ich versuchte, mit for loop ('for key, value in tf.flags.FLAGS .__ flags') auf Dictionary-Schlüssel und Werte zuzugreifen und dann zu drucken, wurde nichts angezeigt. Es scheint, dass das Wörterbuch leer war. Aber nachdem ich auf einen Schlüssel zugegriffen habe (z. B. "tf.flags.FLAGS.device" drucken), könnte ich auf alle Schlüssel und Werte zugreifen, indem ich die vorherige "for-Schleife" verwende. Weißt du warum es so ist? – user270700

+0

zu viele Werte zum Entpacken (erwartet 2) – thang

+0

@Tang 'für Schlüssel, Wert in tf.flags.FLAGS .__ flags.items()' –

1

1,5 tensorflow können Sie tf.app.flags.FLAGS.flag_values_dict() verwenden sie die Flaggen Bibliothek ein weiteres Mal geändert

Verwandte Themen