2017-08-17 4 views

Antwort

3

Verwenden tf.reduce_all wie folgt:

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

Das gibt False.

Auf der anderen Seite gibt diese 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

Eine Möglichkeit, dieses Problem zu lösen, wäre zu tun:

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 

Allerdings ist es kein TensorFlow gewidmet funciton. Nur ein Workaround.

Verwandte Themen