2016-11-24 37 views
0

我正在關注tensorboard tutorial以瞭解如何使用摘要,並且我不斷收到下面的錯誤。 它引發錯誤,同時呼籲:Tensorflow:scalar_summary重複的異常

summary_op = tf.merge_all_summaries() 

但問題,似乎是在這裏:

def variable_summaries(var): 
    with tf.name_scope('summaries'): 
    mean = tf.reduce_mean(var) 
    tf.scalar_summary('mean', mean) 

任何線索,爲什麼會出現這種情況?

InvalidArgumentError(參見上述用於回溯):重複的標籤的意思是 在摘要輸入發現[[節點:MergeSummary/MergeSummary = MergeSummary [N = 7, _device =「/作業:本地主機/複製:0 /任務:0/CPU:0" ](層1 /權重/摘要/ ScalarSummary, 層1 /偏壓/摘要/ ScalarSummary, 二層/權重/摘要/ ScalarSummary, 二層/偏壓/摘要/ ScalarSummary, 出/權重/摘要/ ScalarSummary, out/biases/summaries/ScalarSummary,ScalarSummary)]]

回答

0

問題出在我得到代碼的源代碼上。該tensorboard link把我們帶到了主版本,其中的代碼是錯誤的:

def variable_summaries(var): 
    """Attach a lot of summaries to a Tensor (for TensorBoard visualization).""" 
    with tf.name_scope('summaries'): 
    mean = tf.reduce_mean(var) 
    tf.summary.scalar('mean', mean) 
    with tf.name_scope('stddev'): 
     stddev = tf.sqrt(tf.reduce_mean(tf.square(var - mean))) 
    tf.summary.scalar('stddev', stddev) 
    tf.summary.scalar('max', tf.reduce_max(var)) 
    tf.summary.scalar('min', tf.reduce_min(var)) 
    tf.summary.histogram('histogram', var) 

其他版本有以下的,正確的,代碼:

def variable_summaries(var, name): 
    """Attach a lot of summaries to a Tensor.""" 
    with tf.name_scope('summaries'): 
    mean = tf.reduce_mean(var) 
    tf.scalar_summary('mean/' + name, mean) 
    with tf.name_scope('stddev'): 
     stddev = tf.sqrt(tf.reduce_mean(tf.square(var - mean))) 
    tf.scalar_summary('stddev/' + name, stddev) 
    tf.scalar_summary('max/' + name, tf.reduce_max(var)) 
    tf.scalar_summary('min/' + name, tf.reduce_min(var)) 
    tf.histogram_summary(name, var)