Анализ метаданных Tensorboard или выборка изображений спрайтов занимает вечность

Я запустил этот фрагмент кода:

import os
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
from tensorflow.contrib.tensorboard.plugins import projector

LOG_DIR = 'logs'
metadata = os.path.join(LOG_DIR, 'metadata.tsv')

mnist = input_data.read_data_sets('MNIST_data')
input_1 = mnist.train.next_batch(10)
images = tf.Variable(input_1[0], name='images')

with open(metadata, 'w') as metadata_file:
    for row in input_1[1]:
        metadata_file.write('%d\n' % row)

with tf.Session() as sess:
    saver = tf.train.Saver([images])

    sess.run(images.initializer)
    saver.save(sess, os.path.join(LOG_DIR, 'images.ckpt'))

    config = projector.ProjectorConfig()
    # One can add multiple embeddings.
    # Link this tensor to its metadata file (e.g. labels).
    embedding = config.embeddings.add()
    embedding.tensor_name = images.name

    embedding.metadata_path = metadata
    # Saves a config file that TensorBoard will read during startup.
    projector.visualize_embeddings(tf.summary.FileWriter(LOG_DIR), config)

И после этого я открыл вкладку встраивания тензорной доски, и она показала метаданные парсинга. Тем не менее, он продолжал загружаться таким образом бесконечно. Я попробовал другой код, и в этом случае он продолжал загружаться при получении изображения несмотря. Что-то не так с моей тензорной доской?

4 голоса | спросил Sarthak Mittal 21 Maypm17 2017, 14:48:32

1 ответ


0

Проблема в том, что TensorBoard не смог найти ваш файл метаданных, потому что он ищет файл метаданных относительно каталога, который вы указали в параметре - logdir 'параметра' tenorboard '.

Поэтому, если вы открываете TensorBoard с помощью tenorboard --logdir logs , он будет искать файл метаданных в «logs /logs /metadata.tsv».

Возможное исправление для вашего кода - заменить эту строку

embedding.metadata_path = metadata  

с этим:

 embedding.metadata_path = 'metadata.tsv'

В общем, для отладки ошибок TensorBoard вы должны смотреть на ответы сообщений об ошибках в консоли браузера, когда смотрите на TensorBoard.

ответил bruThaler 2 PM00000040000004131 2017, 16:44:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132