tf.round()到指定的精度

问题描述 投票:5回答:1

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

是否有任何方法可以舍入到3位小数位?

tensorflow floating-point rounding precision
1个回答
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。所以使用上面的方法,不应该舍得太高的数字。

© www.soinside.com 2019 - 2024. All rights reserved.