¿Cómo se inspeccionan las variables en un archivo de punto de control en TensorFlow cuando TensorFlow no puede encontrar el atributo de las herramientas?

Estaba intentando inspeccionar los puntos de control utilizando el código en inspect_checkpoint.py . Sin embargo, no pude hacer que funcionara porque realmente no brindaron un ejemplo. Probé la cosa más simple que pensé que funcionaría:

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

sin embargo entiendo que python no tiene tools atributos:

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

Parece un error / problema trivial (vergonzosamente). ¿Alguien sabe lo que está pasando? ¿Por qué no puede encontrar herramientas? Además, incluso si lo encontrara, ¿cómo se ejecutaría la función provista en ese archivo?


Desafortunadamente, la pregunta muy relacionada realmente no proporcionó una respuesta sobre cómo solucionar este problema. La pregunta está aquí ¿Cómo se pueden encontrar los nombres de las variables que se guardaron en el punto de control de tensorflow?

Prueba esto:

 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) 

El argumento all_tensors fue agregado desde Tensorflow 0.12.0-rc0 .

Bueno, ¿no es inspect_checkpoint.py un binario?

Algo como esto podría funcionar:

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

EDITAR:

O sin bazel:

Encuentre dónde está instalado tensorflow y ejecute el comando con python :

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

Para todas las opciones, consulte el propio archivo: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/inspect_checkpoint.py

También puede utilizar la interfaz de línea de comandos que utiliza inspect_checkpoint .