2017-08-17 20 views
1

タイトルに記載されているように、ブールテンソルのすべての値がTrueかどうかを調べるnumpy.all()関数のTensorFlowに相当しますか?そのような小切手を実行する最良の方法は何ですか?この問題を解決するためのTensorFlow相当のnumpy.all()

答えて

3

使用tf.reduce_all、次のように:

import tensorflow as tf 
a=tf.constant([True,False,True,True],dtype=tf.bool) 
res=tf.reduce_all(a) 
sess=tf.InteractiveSession() 
res.eval() 

これはFalseを返します。一方

、これはTrueを返す:

import tensorflow as tf 
a=tf.constant([True,True,True,True],dtype=tf.bool) 
res=tf.reduce_all(a) 
sess=tf.InteractiveSession() 
res.eval() 
0

一つの方法は何をするだろう:

def all(bool_tensor): 
    bool_tensor = tf.cast(bool_tensor, tf.float32) 
    all_true = tf.equal(tf.reduce_mean(bool_tensor), 1.0) 
    return all_true 

しかし、それはTensorFlow専用funcitonではありません。ただの回避策。