Wie kann ich dem Tensorboard eine Validierung hinzufügen? Ich habe ein Wrapper für Schichten geschrieben, wie:Validierungszusammenfassung hinzufügen
def convolution(input_data, kernel_shape, strides, activation, name=None):
with tf.name_scope(name):
kernel = tf.Variable(tf.truncated_normal(kernel_shape, stddev=stddev), name="weights")
bias = tf.Variable(tf.zeros([kernel_shape[-1]]), name="biases")
conv = tf.nn.conv2d(input=input_data, filter=kernel, strides=strides, padding="SAME", name="convolutions")
result = activation(tf.nn.bias_add(conv, bias), name="activations")
tf.scalar_summary(name + "/mean", tf.reduce_mean(kernel))
return result
und verwenden summary_op = tf.merge_all_summaries()
in main
. Auch habe ich train_op
und valid_op
implementiert, die beide inference
Funktion aufrufen. Es erscheint jedoch ein Fehler, dass wir doppelte Tags für scalar_summary haben, d. H. inference
wird sowohl in train_op
als auch valid_op
verwendet, was zu einer Verdopplung von beispielsweise conv1/mean
Zusammenfassung führt.
Wie kann ich das schaffen? Ich brauche Zug und Validierung mit der gleichen Funktion inference
.
Die Lösung besteht also nur darin, Zusammenfassungen während der Validierung explizit zu vermeiden. Ich dachte über diesen Ansatz nach, hoffte aber, dass es einen klügeren gibt. Wie auch immer, danke für Hilfe! – nmerci
Eine andere Frage ist: Mit diesem Ansatz wird die TEST-Zusammenfassung zur TRAIN-Zusammenfassung hinzugefügt. Ich kann die Testzusammenfassung mit dem Tag "test /" einkapseln und einen separaten summary_writer verwenden. Aber gibt es einen smarten Ansatz, um Zusammenfassungen zu verwalten? – nmerci