测试实用工具

xfail_if_not_implemented(msg='Not implemented', *, match=None)[source]
xfail_if_not_found(msg='Not implemented')[source]
requires_backend(*backends, reason=None)[source]
excludes_backend(*backends, reason=None)[source]
class ActualExpected(actual, expected)[source]

基类: LazyComparison

用于测试断言的延迟字符串格式化程序。

id_from_inputs(inputs)[source]
is_array(x)[source]
assert_close(actual, expected, atol=1e-06, rtol=1e-06)[source]
check_funsor(x, inputs, output, data=None)[source]

检查维度和形状(忽略重新排序)。

xfail_param(*args, **kwargs)[source]
make_einsum_example(equation, fill=None, sizes=(2, 3))[source]
assert_equiv(x, y)[source]

检查两个 funsors 在输入排列上是否等价。

rand(*args)[source]
randint(low, high, size)[source]
randn(*args)[source]
random_scale_tril(*args)[source]
zeros(*args)[source]
ones(*args)[source]
empty(*args)[source]
random_tensor(inputs, output=Real)[source]

创建一个具有给定输入和输出的随机 funsor.tensor.Tensor

random_gaussian(inputs)[source]

创建一个具有给定输入的随机 funsor.gaussian.Gaussian

random_mvn(batch_shape, dim, diag=False)[source]

生成一个具有给定形状的随机 torch.distributions.MultivariateNormal

make_plated_hmm_einsum(num_steps, num_obs_plates=1, num_hidden_plates=0)[source]
make_chain_einsum(num_steps)[source]
make_hmm_einsum(num_steps)[source]
iter_subsets(iterable, *, min_size=None, max_size=None)[source]
class DesugarGetitem[source]

基类: object

用于解语法糖 .__getitem__() 语法的辅助工具。

示例

>>> desugar_getitem[1:3, ..., None]
(slice(1, 3), Ellipsis, None)