2016-07-13 4 views
3

TensorFlowで言語モデルを作成しています(例:ptb_word_lm.py)。私はTensorBoardにおけるそれのスカラ概要を視覚化して行うことができるようにグラフでコストノードに名前を付けるしたいTensorFlowグラフで除算操作の名前を付けるにはどうすればよいですか?

loss = tf.nn.seq2seq.sequence_loss_by_example([logits], 
                [tf.reshape(y, [-1])], 
                [tf.ones([batch_size * time_steps])], 
                name="loss") 
    cost = tf.reduce_sum(loss)/batch_size 

:私はそうのようなバッチコストを計算します。しかし、私は/中置演算子に名前を付ける方法を理解できません。私は何かをしなければならないと思っています。

cost = tf.DivisionOperator(cost, batch_size, name="cost") 

しかし、正確な構文はわかりません。

+0

私はTensorFlowに精通していませんが、Googling 'tensorflow division'は[' tf.div'](https://www.tensorflow.org/versions/r0.9/api_docs/python/math_ops.html)を示しています。 #div)、['tf.truediv'](https://www.tensorflow.org/versions/r0.9/api_docs/python/math_ops.html#truediv)、[' tf.floordiv'](https: //www.tensorflow.org/versions/r0.9/api_docs/python/math_ops.html#floordiv)はすべて 'name'引数をとります。それはあなたが探しているものですか? – user2357112

+0

ありがとうございます。どのように私はそれを見落としたか分からない。あなたはその答えを提案するべきです。 –

答えて

2

tf.div,tf.truedivおよびtf.floordivはいずれもnameとなる。あなたが望むディビジョンオペレータに応じて、それらの1つがおそらくあなたが探しているものです。

関連する問題