Функциите tf.logical_or
, tf.logical_and
и tf.select
са много полезни.
Да предположим обаче, че имате стойност x
и искате да видите дали е в set(a, b, c, d, e)
. В python просто бихте написали:
if x in set([a, b, c, d, e]):
# Do some action.
Доколкото мога да преценя, единственият начин да направите това в TensorFlow е да вложите 'tf.logical_or' заедно с 'tf.equal'. Предоставих само една итерация на тази концепция по-долу:
tf.logical_or(
tf.logical_or(tf.equal(x, a), tf.equal(x, b)),
tf.logical_or(tf.equal(x, c), tf.equal(x, d))
)
Чувствам, че трябва да има по-лесен начин да направите това в TensorFlow. Е там?