cupy.testing.numpy_cupy_array_almost_equal_nulp#
- cupy.testing.numpy_cupy_array_almost_equal_nulp(nulp=1, name='xp', type_check=True, accept_error=False, sp_name=None, scipy_name=None)[源代码]#
一个装饰器,检查 NumPy 和 CuPy 的结果在间距方面是否相等。
- 参数:
nulp (int) – 容差的末位单元的最大数量。
name (str) – 参数名称,其值可以是
numpy
或cupy
模块。type_check (bool) – 如果为
True
,还会检查 dtype 的一致性。accept_error (bool, Exception 或 tuple of Exception) – 指定可接受的错误。当 NumPy 测试和 CuPy 测试都引发相同类型的错误,并且错误类型由该参数指定时,这些错误将被忽略,不会引发。如果为
True
,则所有错误类型都可接受。如果为False危险,则不允许任何错误。
sp_name (str 或 None) – 参数名称,其值可以是
scipy.sparse
或cupyx.scipy.sparse
模块。如果为None
,则不为这些模块提供参数。scipy_name (str 或 None) – 参数名称,其值可以是
scipy
或cupyx.scipy
模块。如果为None
,则不为这些模块提供参数。
被装饰的测试夹具需要返回与
cupy.testing.assert_array_almost_equal_nulp()
在意义上相同的数组(数组模块类型除外),即使xp
是numpy
或cupy
。