latest (dev)
Copy
Latest development documentation · Updated 2026-10-08
tensorplay.testing.assert_close
- tensorplay.testing.assert_close(actual: Any, expected: Any, *, allow_subclasses: bool = True, rtol: float | None = None, atol: float | None = None, equal_nan: bool = False, check_device: bool = True, check_dtype: bool = True, check_layout: bool = True, check_stride: bool = False, msg: str | Callable[[str], str] | None = None)[source]
Asserts that
actualandexpectedare close.If
actualandexpectedare strided and finite, they are considered close ifNon-finite values (
-infandinf) are only considered close if and only if they are equal.NaN’s are only considered equal to each other ifequal_nanisTrue.In addition, they are only considered close if they have the same
device (if
check_deviceisTrue),dtype (if
check_dtypeisTrue),layout (if
check_layoutisTrue), andstride (if
check_strideisTrue).
If either
actualorexpectedis a scalar or a nested python container, the other side is converted to a tensor-like value before the comparison.- Parameters:
actual (Any) – Actual input.
expected (Any) – Expected input.
allow_subclasses (bool) – If
True(default) and other than exact type match, inputs that are subclasses of each other are considered close.rtol (Optional[float]) – Relative tolerance. If specified
atolmust also be specified. If omitted, default values based on thedtypeare selected. See below for details.atol (Optional[float]) – Absolute tolerance. If specified
rtolmust also be specified. If omitted, default values based on thedtypeare selected. See below for details.equal_nan (bool) – If
True, twoNaNvalues are considered equal. Defaults toFalse.check_device (bool) – If
True(default), asserts that corresponding tensors are on the same device.check_dtype (bool) – If
True(default), asserts that corresponding tensors have the same dtype.check_layout (bool) – If
True(default), asserts that corresponding tensors have the same layout.check_stride (bool) – If
True, asserts that corresponding strided tensors have the same stride.msg (Optional[Union[str, Callable[[str], str]]]) – Optional error message to use in case of failure.
- Raises:
ValueError – If only
rtolor onlyatolis specified.AssertionError – If corresponding values are not close.
Default tolerances by dtype:
dtypertolatolfloat161e-31e-5bfloat161.6e-21e-5float321.3e-61e-5float641e-71e-7complex641.3e-61e-5complex1281e-71e-7Note
Tensors are compared elementwise, allowing for a relative and an absolute tolerance per element. If both tolerances are omitted, the loosest tolerance of the involved dtypes is selected.
Help improve this page
Found an error, an unclear step, or a missing example?

