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做到這一點更簡單的方法。在那兒?
感謝:
tf.reduce_any
沿着昏暗最後將返回true,如果任何平鋪值是s
,得到最終的結果。 Reduce_sum是最好的選擇。 – LeavesBreathe你也可以用'tf.listdiff'完成同樣的事情。 – dga