def copy_test(dst, src): data = np.random.random((2, 3)).astype(np.float32) x = tensor(data, device=src) y = F.copy(x, dst) assert np.allclose(data, y.numpy()) z = x.to(dst) assert np.allclose(data, z.numpy())
def copy_test(dst, src, network): data = np.random.random((2, 3)).astype(np.float32) x = make_tensor(data, device=src, network=network) y = F.copy(x, dst) assert np.allclose(data, y.numpy()) if network is None: z = x.to(dst) assert np.allclose(data, z.numpy())
def test_identity(is_varnode): if is_varnode: network = Network() else: network = None x = make_tensor(np.random.random((5, 10)).astype(np.float32), network) y = F.copy(x) np.testing.assert_equal(y.numpy(), x)
def test_insert_qat_module(): class concat(qat.Concat): pass traced_module, x, expect = _init_block() graph = traced_module.graph self = graph.inputs[0] out = graph.outputs[0] setattr(traced_module, "cat_0", qat.Concat()) setattr(traced_module, "cat_1", concat()) with graph.insert_exprs(): x_0 = self.cat_0([out, out]) x_1 = self.cat_1([out, x_0]) graph.replace_node({out: x_1}) graph.compile() x = F.copy(x) np.testing.assert_allclose(F.concat([expect, expect, expect]), traced_module(x), atol=1e-6) assert not hasattr(traced_module.cat_0, "graph") assert traced_module.cat_1.graph is not None
def func(inp): return F.copy(inp, device_dst)
def test_identity(): x = tensor(np.random.random((5, 10)).astype(np.float32)) y = F.copy(x) np.testing.assert_equal(y.numpy(), x)
def fwd(data): return F.copy(data)