Sono curioso di sapere come funziona image_summary. Esiste un parametro chiamato max_images, che controlla il numero di immagini che verranno mostrate. Tuttavia, sembra che il riepilogo visualizzi solo le immagini di un batch. Se usiamo un valore maggiore di max_iamges, vedremo solo più immagini dal batch. C'è un modo per visualizzare ad esempio un'immagine di ogni lotto?Come utilizzare image_summary per visualizzare immagini da diversi lotti in Tensorflow?
risposta
Per visualizzare un'immagine da ciascun batch, è necessario recuperare il risultato dell'opzione tf.image_summary()
ogni volta che si esegue un passaggio. Ad esempio, si ha la seguente configurazione:
images = ...
loss = ...
optimizer = ...
train_op = optimizer.minimize(loss)
init_op = tf.initialize_all_variables()
image_summary_t = tf.image_summary(images.name, images, max_images=1)
sess = tf.Session()
summary_writer = tf.train.SummaryWriter(...)
sess.run(init_op)
... si potrebbe impostare il ciclo di formazione per catturare un'immagine per ogni iterazione come segue:
for _ in range(10000):
_, image_summary = sess.run([train_op, image_summary_t])
summary_writer.add_summary(image_summary)
Nota che cattura sintesi su ciascun lotto potrebbe essere inefficiente e probabilmente è necessario acquisire periodicamente il riepilogo per un addestramento più rapido.
MODIFICA: Il codice precedente scrive un riepilogo separato per ogni immagine, quindi il registro conterrà tutte le immagini, ma non tutte verranno visualizzate in TensorBoard. Se si desidera combinare i riepiloghi di visualizzare immagini da più lotti, si potrebbe fare la seguente:
combined_summary = tf.Summary()
for i in range(10000):
_, image_summary = sess.run([train_op, image_summary_t])
combined_summary.MergeFromString(image_summary)
if i % 10 == 0:
summary_writer.add_summary(combined_summary)
combined_summary = tf.Summary()
sono stato in grado di risolvere questo con la creazione di un nuovo image_summary
op per ciascun lotto. vale a dire sono andato da qualcosa che sembrava: (. Che, frustrante, è stato non aver fatto quello che mi aspettavo)
train_writer = tf.train.SummaryWriter('summary_dir')
img = tf.image_summary("fooImage", img_data)
for i in range(N_BATCHES):
summary, _ = sess.run([img, train_step])
train_writer.add_summary(summary, i)
Per ...
train_writer = tf.train.SummaryWriter('summary_dir')
for i in range(N_BATCHES):
# Images are sorted in lexicographic order, so zero-pad the name
img = tf.image_summary("fooImage{:06d}".format(i), img_data)
summary, _ = sess.run([img, train_step])
train_writer.add_summary(summary)
- 1. Aggiungere diversi contatti in lotti
- 2. Come visualizzare i filtri appresi su tensorflow
- 3. Come utilizzare tf.while_loop() in tensorflow
- 4. Come visualizzare oggetti diversi in griglia?
- 5. Scoppio di PER in lotti
- 6. Come utilizzare tensorflow per implementare la deconvoluzione?
- 7. Come visualizzare le immagini in Word generate da HTML?
- 8. Come utilizzare diversi file .settings per diversi ambienti in .NET?
- 9. Come passare da IEnumerable a lotti
- 10. Come posso visualizzare i pesi (variabili) in cnn in Tensorflow?
- 11. Opzioni migliori per visualizzare i bean JMX diversi da Jconsole
- 12. Tensorflow Diversi modi di esportare ed eseguire grafici in C++
- 13. Tensorflow - Python: come posso utilizzare i miei dati con TensorFlow?
- 14. Come visualizzare più immagini in ActiveAdmin
- 15. Come utilizzare "FLAGS" (switch a riga di comando) in TensorFlow?
- 16. Android - Come visualizzare le immagini da risorse disegnabili?
- 17. Beamer: Come visualizzare le immagini come immagini passo-passo
- 18. Come visualizzare le immagini da una cartella usando php - PHP
- 19. Requisiti minimi per il classificatore di immagini tensorflow di Google
- 20. Come istruire Makefile per utilizzare diversi compilatori
- 21. Tensorflow "operazione mappa" per tensore?
- 22. TensorFlow - Mostra immagine da MNIST DataSet
- 23. Elenco Android Visualizza immagini di divisori diversi
- 24. FailedPreconditionError: Tentativo di utilizzare uninitialized in Tensorflow
- 25. Come utilizzare Resources.resx per collegare le immagini
- 26. utilizzare tensorflow precompilato con cmake
- 27. Come utilizzare Custom Static UITableViewCells per visualizzare le immagini nella cella?
- 28. Android: Visualizzare le immagini in Webview
- 29. Regolarizzazione per LSTM in tensorflow
- 30. Come utilizzare if, else condition in jsf per visualizzare l'immagine
Ho cercato il tuo metodo, ma ha mostrato una sola immagine . Mi chiedo quale sia il tuo risultato? –
Ho aggiunto un po 'al commento che potrebbe aiutarti a visualizzare le diverse immagini. – mrry
Grazie per le note, ma sembra ancora non funziona. Il file di registro era solo 820k, che poteva contenere così tante immagini. A proposito, ho trovato riferimenti al metodo tf.Summary() e MergeFromString, questo è l'unico modo per farlo? –