tensorflow中的位操作

版本号: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,其他操作类似于此。

posted @ 2018-08-16 22:41  FesianXu  阅读(100)  评论(0编辑  收藏  举报