我希望将一个整型张量a_dec=tf.constant([2,7], dtype=tf.int32)
转换为一个二进制的二维张量,例如:a_bin=tf.constant([[0,1,0],[1,1,1]], dtype=tf.int32)
。
有没有一种有效的方法来完成这个转换?
我希望将一个整型张量a_dec=tf.constant([2,7], dtype=tf.int32)
转换为一个二进制的二维张量,例如:a_bin=tf.constant([[0,1,0],[1,1,1]], dtype=tf.int32)
。
有没有一种有效的方法来完成这个转换?
如果您知道向量的大小n
,那么对于以下问题该怎么办:
a_bin = tf.mod(tf.bitwise.right_shift(tf.expand_dims(a_dec,1), tf.range(n)), 2)
a = tf.constant([1,7], dtype=tf.int32)
b = tf.mod(tf.bitwise.right_shift(tf.expand_dims(a,1), tf.range(3)), 2)
实际上,这里的位是反转的,因此:
b = tf.reverse(b, axis = [-1])