Exemple #1
0
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())
Exemple #2
0
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())
Exemple #3
0
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)
Exemple #4
0
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
Exemple #5
0
 def func(inp):
     return F.copy(inp, device_dst)
Exemple #6
0
def test_identity():
    x = tensor(np.random.random((5, 10)).astype(np.float32))
    y = F.copy(x)
    np.testing.assert_equal(y.numpy(), x)
Exemple #7
0
 def fwd(data):
     return F.copy(data)