當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.debugging.check_numerics用法及代碼示例


檢查張量的 NaN 和 Inf 值。

用法

tf.debugging.check_numerics(
    tensor, message, name=None
)

參數

  • tensor 一個Tensor。必須是以下類型之一:bfloat16 , half , float32 , float64
  • message 一個string。錯誤消息的前綴。
  • name 操作的名稱(可選)。

返回

  • 一個Tensor。具有與 tensor 相同的類型。

運行時,如果 tensor 具有任何不是數字 (NaN) 或無窮大 (Inf) 的值,則報告 InvalidArgument 錯誤。否則,返回輸入張量。

示例用法:

a = tf.Variable(1.0)
tf.debugging.check_numerics(a, message='')

b = tf.Variable(np.nan)
try:
  tf.debugging.check_numerics(b, message='Checking b')
except Exception as e:
  assert "Checking b:Tensor had NaN values" in e.message

c = tf.Variable(np.inf)
try:
  tf.debugging.check_numerics(c, message='Checking c')
except Exception as e:
  assert "Checking c:Tensor had Inf values" in e.message

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.debugging.check_numerics。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。