斷言給定條件為真。
用法
tf.debugging.Assert(
condition, data, summarize=None, name=None
)
參數
-
condition
要評估的條件。 -
data
當條件為假時要打印的張量。 -
summarize
打印每個張量的這麽多條目。 -
name
此操作的名稱(可選)。
返回
-
assert_op
一個Operation
,在執行時,如果condition
不為真,則引發tf.errors.InvalidArgumentError
。
拋出
如果 condition
評估為 false,則在 data
中打印張量列表。 summarize
確定要打印的張量條目數。
注意:應該使用這個函數的輸出。如果不是,則會記錄警告或引發錯誤。要將輸出標記為已使用,請調用其 .mark_used() 方法。
TF1 兼容性
當處於 TF V1 模式時(即在 tf.function
之外),斷言需要對輸出的控製依賴以確保斷言執行:
# Ensure maximum element of x is smaller or equal to 1
assert_op = tf.Assert(tf.less_equal(tf.reduce_max(x), 1.), [x])
with tf.control_dependencies([assert_op]):
... code using x ...
eager模式兼容性
返回None。
相關用法
- Python tf.debugging.enable_check_numerics用法及代碼示例
- Python tf.debugging.assert_type用法及代碼示例
- Python tf.debugging.check_numerics用法及代碼示例
- Python tf.debugging.experimental.enable_dump_debug_info用法及代碼示例
- Python tf.debugging.set_log_device_placement用法及代碼示例
- Python tf.debugging.assert_shapes用法及代碼示例
- Python tf.device用法及代碼示例
- Python tf.distribute.OneDeviceStrategy.experimental_distribute_values_from_function用法及代碼示例
- Python tf.data.Dataset.take_while用法及代碼示例
- Python tf.data.experimental.RandomDataset.group_by_window用法及代碼示例
- Python tf.data.TFRecordDataset.filter用法及代碼示例
- Python tf.data.TextLineDataset.reduce用法及代碼示例
- Python tf.data.TextLineDataset.with_options用法及代碼示例
- Python tf.data.experimental.SqlDataset.enumerate用法及代碼示例
- Python tf.data.TextLineDataset.as_numpy_iterator用法及代碼示例
- Python tf.data.experimental.make_saveable_from_iterator用法及代碼示例
- Python tf.distribute.TPUStrategy用法及代碼示例
- Python tf.data.TextLineDataset.random用法及代碼示例
- Python tf.data.FixedLengthRecordDataset.repeat用法及代碼示例
- Python tf.data.TFRecordDataset.random用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.debugging.Assert。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。