我有一个 Tensorflow bool 向量,我需要对其进行按位反转,以使所有 0(假)值变为 1(真),反之亦然。 tf.logical_not存在,但它只需要 bool 向量。是否存在对整数或 float 向量执行此操作的 Tensorflow,这样我就不需要重铸我的张量?
最佳答案
TensorFlow 不包含用于执行按位非运算的特定运算符,但您可以使用 tf.bitcast()
对其进行模拟和整数的算术运算。例如,以下将反转单个浮点值中的位:
input_value = tf.constant(37.0)
bitcast_to_int32 = tf.bitcast(input_value, tf.int32)
invert_bits = tf.constant(-1) - bitcast_to_int32
bitcast_to_float = tf.bitcast(invert_bits, tf.float32)
您可以使用 this answer 确认输入和输出按位取反将浮点值转换为二进制。
关于用于 float 的 Tensorflow 按位非运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970675/