Perda de treinamento e validação de registro no tensorboard

Estou tentando aprender a usar o tensorflow e o tensorboard. Eu tenho um projeto de teste baseado noTutorial de rede neural MNIST.

No meu código, construo um nó que calcula a fração de dígitos em um conjunto de dados que são classificados corretamente, assim:

correct = tf.nn.in_top_k(self._logits, labels, 1)
correct = tf.to_float(correct)
accuracy = tf.reduce_mean(correct)

Aqui,self._logitsé a parte de inferência do gráfico elabels é um espaço reservado que contém os rótulos corretos.

Agora, o que eu gostaria de fazer é avaliar a precisão para o conjunto de treinamento e o conjunto de validação à medida que o treinamento prossegue. Eu posso fazer isso executando o nó de precisão duas vezes, com diferentes feed_dicts:

train_acc = tf.run(accuracy, feed_dict={images : training_set.images, labels : training_set.labels})
valid_acc = tf.run(accuracy, feed_dict={images : validation_set.images, labels : validation_set.labels})

Isso funciona como pretendido. Consigo imprimir os valores e vejo que, inicialmente, as duas precisões aumentam e, eventualmente, a precisão da validação diminui, enquanto a precisão do treinamento continua aumentando.

No entanto, eu também gostaria de obter gráficos desses valores no tensorboard, e não consigo descobrir como fazer isso. Se eu simplesmente adicionar umscalar_summary paraaccuracy, os valores registrados não distinguirão entre conjunto de treinamento e conjunto de validação.

Eu também tentei criar dois idênticosaccuracy nós com nomes diferentes e executando um no conjunto de treinamento e um no conjunto de validação. Eu adiciono umscalar_summary para cada um desses nós. Isso me fornece dois gráficos no tensorboard, mas em vez de um gráfico mostrando a precisão do conjunto de treinamento e outro mostrando a precisão do conjunto de validação, ambos mostram valores idênticos que não correspondem a nenhum dos impressos no terminal.

Provavelmente estou entendendo mal como resolver esse problema. Qual é a maneira recomendada de registrar separadamente a saída de um único nó para diferentes entradas?

questionAnswers(2)

yourAnswerToTheQuestion