¿Cómo extraer y guardar imágenes del resumen de eventos de tensorboard?

Dado un archivo de eventos de tensorflow, ¿cómo puedo extraer las imágenes correspondientes a una etiqueta específica y luego guardarlas en el disco en un formato común, por ejemplo, .png ?

Podrías extraer las imágenes así. El formato de salida puede depender de cómo se codifique la imagen en el resumen, por lo que la escritura en el disco resultante tendrá que usar otro formato además de .png

 import os import scipy.misc import tensorflow as tf def save_images_from_event(fn, tag, output_dir='./'): assert(os.path.isdir(output_dir)) image_str = tf.placeholder(tf.string) im_tf = tf.image.decode_image(image_str) sess = tf.InteractiveSession() with sess.as_default(): count = 0 for e in tf.train.summary_iterator(fn): for v in e.summary.value: if v.tag == tag: im = im_tf.eval({image_str: v.image.encoded_image_string}) output_fn = os.path.realpath('{}/image_{:05d}.png'.format(output_dir, count)) print("Saving '{}'".format(output_fn)) scipy.misc.imsave(output_fn, im) count += 1 

Y entonces una invocación de ejemplo puede parecer:

save_images_from_event('path/to/event/file', 'tag0')

Tenga en cuenta que esto supone que el archivo de eventos está completamente escrito; en caso de que no lo esté, es probable que sea necesario un manejo de errores.