2017-01-26 4 views
5

Ich habe versucht, Checkpoints mit dem Code unter inspect_checkpoint.py zu überprüfen. Ich konnte es jedoch nicht funktionieren lassen, weil sie nicht wirklich ein Beispiel lieferten. Ich versuchte, die einfachste Sache, die ich würde funktionieren dachte:Wie untersucht man Variablen in einer Prüfpunktdatei in TensorFlow, wenn TensorFlow das Werkzeugattribut nicht finden kann?

tf.python.tools.inspect_checkpoint.print_tensors_in_checkpoint_file(file_name='./tmp/mdl_ckpt',tensor_name='',all_tensors='') 

aber ich bekommen, dass python kein Attribut hat tools:

AttributeError: module 'tensorflow.python' has no attribute 'tools' 

es wie ein (peinliche) triviale Fehler/Problem scheint. Weiß jemand, was vor sich geht? Warum kann es keine Werkzeuge finden? Selbst wenn es es gefunden hätte, wie würde man dann die Funktion in dieser Datei ausführen?


Leider lieferte die sehr verwandte Frage nicht wirklich eine Antwort, wie man dieses Problem umgehen kann. Die Frage ist hier How can find the variable names that saved in tensorflow checkpoint?

+0

Funktioniert für mich. Welche Version von Tensorflow verwenden Sie? Haben Sie über Pip oder von der Quelle installiert? – DomJack

+0

@DomJack Ich benutze 'Tensorflow (0.12.1)' und ich habe einfach pip installiert. Auch Python-Version 3.5.1. Was ist mit Ihnen? Was hast du auch gemacht, genau was ich geschrieben habe? – Pinocchio

+0

python: 2.7.6, tensorflow: 0.12.1 Code: von tensorflow.python.tools.inspect_checkpoint import print_tensors_in_checkpoint_file; print_tensors_in_checkpoint_file (Dateiname = './Tmp/mdl_ckpt', tensor_name = '', alle_tensoren = '') – DomJack

Antwort

0

Nun, ist inspect_checkpoint.py eine Binärdatei?

So etwas wie dies funktionieren könnte:

bazel run tensorflow/python/tools:inspect_checkpoint -- --file_name=YOUR_CKPT 

EDIT:

oder ohne bazel:

finden, wo tensorflow installiert ist, und führen Sie den Befehl mit python:

python PATH_TO_VENV/lib/python3.6/site-packages/tensorflow/python/tools/inspect_checkpoint.py --file_name=YOUR_CKPT 

Informationen zu allen Optionen finden Sie in der Datei selbst: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/inspect_checkpoint.py

+0

ah binary? Entschuldigung, wenn ich mich schrecklich darüber wundere, aber der Link, den ich zur Verfügung gestellt habe, soweit ich Links zu einer Python-Datei angeben kann oder irre ich mich? – Pinocchio

+0

auch was ist Bazel? Warum brauche ich Bazel? – Pinocchio

+0

Es ist wahrscheinlich, dass die Pip-Installation nicht alle Tools installiert. Bazel ist Googles Open-Source-Build-Tool - wenn Sie also von der Quelle installieren, ist Bazel, was Sie verwenden. Ich bin mir nicht sicher, wie ich mit der Pip-Installation verfahren soll, aber ich kann bestätigen, dass in der Build-from-Source-Version die entsprechenden Tools enthalten sind. – DomJack

10

Try this:

from tensorflow.python.tools.inspect_checkpoint import print_tensors_in_checkpoint_file 
print_tensors_in_checkpoint_file(file_name='./tmp/mdl_ckpt', tensor_name='', all_tensors=False) 

Das all_tensors Argument wurde seit Tensorflow 0.12.0-rc0 hinzugefügt.

Verwandte Themen