以二进制形式打印整数张量

时间:2018-01-06 03:02:01

标签: python tensorflow binary type-conversion integer

我有mdn map polyfill: 0.318ms my map reimplementation: 0.058ms built in map: 0.021ms mdn map polyfill: 0.433ms my map reimplementation: 0.080ms built in map: 0.029ms mdn map polyfill: 0.334ms my map reimplementation: 0.056ms built in map: 0.029ms mdn map polyfill: 0.429ms my map reimplementation: 0.057ms built in map: 0.021ms mdn map polyfill: 0.333ms my map reimplementation: 0.056ms built in map: 0.021ms 类型的张量 我想使用output,但我需要结果是二进制的。 这甚至可能吗? 它用于调试。

示例:

tf.int32

1 个答案:

答案 0 :(得分:2)

您可以使用tf.py_func

x = tf.placeholder(tf.int32)
bin_op = tf.py_func(lambda dec: bin(int(dec))[2:], [x], tf.string)

bin_op.eval(feed_dict={x: 5})  # '101'

但请注意tf.py_func在图表中创建一个节点。因此,如果您想要打印许多张量,可以<{1}}之前用tf.py_func 包裹它们,但在循环中执行此操作可能会导致膨胀。