tensorflow中的位操作

版权声明:本文为博主原创文章,保留著作权,未经博主允许不得转载。 https://blog.csdn.net/LoseInVain/article/details/81750158

版本号:1.10
TensorFlow支持位操作,在模块tf.bitwise中包含了几个基本的位操作,分别是:
1. bitwise_and() 位与操作 c = a & b
2. bitwise_or() 位或操作 c = a | b
3. bitwise_xor() 位异或操作 c = (~a & b) | (a & ~b)
4. invert() 位反操作 c =   a
5. left_shift() 位左移操作 c = a << b
6. right_shift() 位右移操作 c = a >> b

使用方法很简单,以位与为例:

tf.bitwise.bitwise_and(
    x,
    y,
    name=None
)

使用例子:

a = tf.constant(8)  # 0000,1000
b = tf.constant(4)  # 0000,0100
bitor = tf.bitwise.bitwise_or(a,b)
bitand = tf.bitwise.bitwise_and(a,b)
with tf.Session(config=config) as sess:
    print(sess.run(bitor))
    print(sess.run(bitand))

输出第一个为12,第二个为0,其他操作类似于此。

猜你喜欢

转载自blog.csdn.net/LoseInVain/article/details/81750158