2017-08-09 11 views
1

私は現在、シンボリックテンソル(logits、ラベル)に居住している画像を見る:すべての画像をテンソルボードに表示するには?

with tf.name_scope("Train"): 
    optimizer = tf.train.AdamOptimizer(FLAGS.learning_rate).minimize(cost_function) 
    tf.summary.image('logits', tn_logits, max_outputs=4) 
    tf.summary.image('label', t_label, max_outputs=4) 

のセッションで、Iは、ループ内のネットワーク・イメージを供給する。同時にすべての画像を表示する方法

for epoch in range(FLAGS.training_epochs): 

     for img in images: 
      _, summary_str, costs = sess.run([optimizer, merged_summary_op, cost_function], 
              feed_dict={t_im0: img.l_img.eval(), t_im1: img.r_img.eval(), 
                 t_label: img.mask.eval()}) 

example

+0

もし 'tn_logits'と' t_label'が '[batch_size、height、width、channels]'型のテンソルであれば、テンソルボードに4つの画像( 'max_outputs = 4')があります。あなたは別の結果を持っているのですか他に何かしたいですか? – eaksan

+0

はい、形状は[1、h、w、1]です。私はちょうど4つの結果を試しましたが、それは常に2のままです。 – j35t3r

答えて

2

画像テンソルとtf.summary.imagemax_output引数の最初の次元がtensorboardギャラリー内の画像の数を定義します。


私はギャラリーのようにすべての私のイメージのため、このビューを持っていると思います。一度に1つのイメージを書き込むので、既存のイメージは上書きされます。

反復の代わりに、tn_logitst_labelが4つの画像を連結して、[4, h, w, 1]の形状を持つようにします。

次にtensorboardに、あなたはtn_logitsためTrain/logits/image/0Train/label/image/1Train/label/image/2Train/label/image/3エントリを持つことになります。

+0

どのように結合するのですか? – j35t3r

+0

'numpy.concatenate(images、axis = 0)'を使うことができます:https://docs.scipy.org/doc/numpy/reference/generated/numpy.concatenate.html#numpy.concatenate – eaksan

+0

バッチサイズはバッチごとに異なります:ConcatOp:入力の寸法は一致する必要があります:shape [0] = [1,246,381,3]対shape [1] = [1,252,367,3] – j35t3r

関連する問題