Tensorflow:如何将整数张量转换为相应的二进制张量

Tensorflow:如何将整数张量转换为相应的二进制张量,tensorflow,binary,int,Tensorflow,Binary,Int,我想将整数张量,a_dec=tf.constant([2,7],dtype=tf.int32)转换为二进制秩2张量,例如: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) 谢谢你的帮助。我使用的是TF版本1.4,它还不支持TF.bi

我想将整数张量,
a_dec=tf.constant([2,7],dtype=tf.int32)
转换为二进制秩2张量,例如:
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)

谢谢你的帮助。我使用的是TF版本1.4,它还不支持TF.bitwise.right\u shift()。但这是一个好主意,它可以从TF1.5中获得,当前的版本是TF1.8。或许考虑升级。