2017-08-17 181 views

回答

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功能可按。只是一個解決方法。