2016-12-13 8 views
2

私の究極の目標は、placeholderの値を判断することです。テンソル内部のテンソルフローを比較するには?

普通のpython比較式を使ってplaceholderと判断できます。それからあなたは、テンソルを返します。

temp_tensor = a_placeholder > 0 

次に例えば、

temp1 = constant_op.constant(True) 
temp2 = constant_op.constant(False) 

nn_ops.pyにどのようtemp1temp2を比較するには?またはtemp1temp2が等しいかどうか。

+0

正確に "比較"とはどういう意味ですか?どのような効果を達成しようとしていますか? – sygi

+0

@sygiテンソル値をセッション実行として判断したいので、テンソルフローのバグを修正できました –

+0

@sygi "compare"は等しいかどうかを意味します。 –

答えて

1

tf.equal機能を使用する必要があります。公式の文書に続いて、tf.equal()は2つのテンソルを受け取り、操作要素を賢明にします。このような何かが、

result = tf.equal(temp1, temp2) 

注意を動作するはずです、resulttemp1temp2と同じ次元を持ち、ブール値で埋めます。

+1

ありがとうございます。しかし、 'tf.equal'はテンソルを返します。テンソルと 'bool'を比較する必要があります –

+0

bool変数をプレースホルダにする方法があります。次に、sessを通してそれを渡すことで複数の比較を行うことができます – martianwars

+0

この質問に対して満足できる回答を得ましたか? – martianwars

1

それはあなたが答えを見つけるしたい場合は、「別のテンソルに等しい。このテンソルである」 usefullessあり、そしてあなたが要素を比較したくないtf.equal(temp1, temp2)戻りテンソル(例えば[[True], [False]])ことを考慮。 あなたがしたいことがあります

if sess.run(tf.reduce_all(tf.equal(temp1, temp2))): 
    print('temp1 is equal temp2') 
else: 
    print('temp1 is not equal temp2') 
関連する問題