tf.round()到指定的精度

时间:2017-10-11 12:48:41

标签: tensorflow floating-point rounding precision

tf.round(x)x的值舍入为整数值。

有没有办法绕过比方说3位小数?

1 个答案:

答案 0 :(得分:5)

如果你没有冒太大的风险,你可以轻松地做到这一点:

def my_tf_round(x, decimals = 0):
    multiplier = tf.constant(10**decimals, dtype=x.dtype)
    return tf.round(x * multiplier) / multiplier

提及:x *乘数的值不应超过2 ^ 32。所以使用上面的方法,不应该过多的数字。