1
タイトルに記載されているように、ブールテンソルのすべての値がTrue
かどうかを調べるnumpy.all()関数のTensorFlowに相当しますか?そのような小切手を実行する最良の方法は何ですか?この問題を解決するためのTensorFlow相当のnumpy.all()
タイトルに記載されているように、ブールテンソルのすべての値がTrue
かどうかを調べるnumpy.all()関数のTensorFlowに相当しますか?そのような小切手を実行する最良の方法は何ですか?この問題を解決するためのTensorFlow相当のnumpy.all()
使用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()
一つの方法は何をするだろう:
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ではありません。ただの回避策。