2017-01-16 9 views
5

テンソルボードでテンソルサマリーを視覚化しようとしています。しかし、私はボード上でテンソルのサマリーを見ることはできません。私のコードは以下の通りです:テンソルボードでテンソルサマリを視覚化する方法

 out = tf.strided_slice(logits, begin=[self.args.uttWindowSize-1, 0], end=[-self.args.uttWindowSize+1, self.args.numClasses], 
           strides=[1, 1], name='softmax_truncated') 
     tf.summary.tensor_summary('softmax_input', out) 

ここで、outは多次元テンソルです。私は自分のコードに何か問題があるはずです。おそらく、私はtensor_summary機能を間違って使用しました。

+0

多くの場合、これに関連している可能性があります。https://stackoverflow.com/questions/42329059/how-is-tf-summary-tensor-summary-meant-to-be-used –

答えて

1

あなたはサマリーオペレーションを作成しますが、それを起動せずサマリーを書きません(documentation参照)。実際には次の操作を行う必要がある要約作成するには :あなたはSupervisorのような高いレベルのヘルパーを持っていない場合

# Create a summary operation 
summary_op = tf.summary.tensor_summary('softmax_input', out) 

# Create the summary 
summary_str = sess.run(summary_op) 

# Create a summary writer 
writer = tf.train.SummaryWriter(...) 

# Write the summary 
writer.add_summary(summary_str) 

が明示的に要約(最後の2行)を書くにのみ必要です。それ以外の場合は、

sv.summary_computed(sess, summary_str) 

を呼び出し、スーパーバイザがそれを処理します。

詳細情報は、以下を参照してください これはちょっと明白ですが、それは、マトリックス型の「テンソルであるあなたが知っている場合には

def make_tensor_summary(tensor, name='defaultTensorName'): 
    for i in range(tensor.get_shape()[0]: 
     for j in range(tensor.get_shape()[1]: 
      tf.summary.scalar(Name + str(i) + '_' + str(j), tensor[i, j]) 

ようなものを使用することができるかどうかHow to manually create a tf.Summary()

+6

このテンソル。 Tensorboardはテンソルの要約のためのタブを持っていないようです。 – Ashok

+0

@Ashokあなたはそのことをどうやって考えましたか?私はどこかでそれがまだ開発中だと読んでいます。 – user3813674

+1

私はテンソルボードがまだテンソルの値を視覚化しているとは思わない。 –

0

わかりませんあらかじめ。

関連する問題