68ec624782bb4e4fb9f1adf1088cf39c1826533e,tests/pytorch/test_basics.py,,test_batch_setter_getter,#,45

Before Change


    g.set_n_repr({"h" : th.zeros((10, D))})
    assert _pfc(g.get_n_repr()["h"]) == [0.] * 10
    // pop nodes
    old_len = len(g.get_n_repr())
    assert _pfc(g.pop_n_repr("h")) == [0.] * 10
    assert len(g.get_n_repr()) == old_len - 1
    g.set_n_repr({"h" : th.zeros((10, D))})
    // set partial nodes
    u = th.tensor([1, 3, 5])
    g.set_n_repr({"h" : th.ones((3, D))}, u)
    assert _pfc(g.get_n_repr()["h"]) == [0., 1., 0., 1., 0., 1., 0., 0., 0., 0.]
    // get partial nodes
    u = th.tensor([1, 2, 3])
    assert _pfc(g.get_n_repr(u)["h"]) == [1., 0., 1.]

After Change


def test_batch_setter_getter():
    def _pfc(x):
        return list(x.numpy()[:,0])
    g = generate_graph()
    // set all nodes
    g.ndata["h"] = th.zeros((10, D))
    assert th.allclose(g.ndata["h"], th.zeros((10, D)))
    // pop nodes
    old_len = len(g.ndata)
    assert _pfc(g.pop_n_repr("h")) == [0.] * 10
    assert len(g.ndata) == old_len - 1
    g.ndata["h"] = th.zeros((10, D))
    // set partial nodes
    u = th.tensor([1, 3, 5])
    g.nodes[u].data["h"] = th.ones((3, D))
    assert _pfc(g.ndata["h"]) == [0., 1., 0., 1., 0., 1., 0., 0., 0., 0.]
    // get partial nodes
    u = th.tensor([1, 2, 3])
    assert _pfc(g.nodes[u].data["h"]) == [1., 0., 1.]

    """
    s, d, eid
    0, 1, 0
    1, 9, 1
    0, 2, 2
    2, 9, 3
    0, 3, 4
    3, 9, 5
    0, 4, 6
    4, 9, 7
    0, 5, 8
    5, 9, 9
    0, 6, 10
    6, 9, 11
    0, 7, 12
    7, 9, 13
    0, 8, 14
    8, 9, 15
    9, 0, 16
    """
    // set all edges
    g.edata["l"] = th.zeros((17, D))
    assert _pfc(g.edata["l"]) == [0.] * 17
    // pop edges
    old_len = len(g.edata)
    assert _pfc(g.pop_e_repr("l")) == [0.] * 17
    assert len(g.edata) == old_len - 1
    g.edata["l"] = th.zeros((17, D))
    // set partial edges (many-many)
    u = th.tensor([0, 0, 2, 5, 9])
    v = th.tensor([1, 3, 9, 9, 0])
    g.edges[u, v].data["l"] = th.ones((5, D))
    truth = [0.] * 17
    truth[0] = truth[4] = truth[3] = truth[9] = truth[16] = 1.
    assert _pfc(g.edata["l"]) == truth
    // set partial edges (many-one)
    u = th.tensor([3, 4, 6])
    v = th.tensor([9])
    g.edges[u, v].data["l"] = th.ones((3, D))
    truth[5] = truth[7] = truth[11] = 1.
    assert _pfc(g.edata["l"]) == truth
    // set partial edges (one-many)
    u = th.tensor([0])
    v = th.tensor([4, 5, 6])
    g.edges[u, v].data["l"] = th.ones((3, D))
    truth[6] = truth[8] = truth[10] = 1.
    assert _pfc(g.edata["l"]) == truth
    // get partial edges (many-many)
Italian Trulli
In pattern: SUPERPATTERN

Frequency: 3

Non-data size: 12

Instances


Project Name: dmlc/dgl
Commit Name: 68ec624782bb4e4fb9f1adf1088cf39c1826533e
Time: 2018-11-02
Author: minjie.wang@nyu.edu
File Name: tests/pytorch/test_basics.py
Class Name:
Method Name: test_batch_setter_getter


Project Name: dmlc/dgl
Commit Name: 68ec624782bb4e4fb9f1adf1088cf39c1826533e
Time: 2018-11-02
Author: minjie.wang@nyu.edu
File Name: tests/pytorch/test_basics.py
Class Name:
Method Name: test_batch_setter_getter


Project Name: dmlc/dgl
Commit Name: 68ec624782bb4e4fb9f1adf1088cf39c1826533e
Time: 2018-11-02
Author: minjie.wang@nyu.edu
File Name: tests/pytorch/test_basics.py
Class Name:
Method Name: test_pull_0deg


Project Name: dmlc/dgl
Commit Name: 68ec624782bb4e4fb9f1adf1088cf39c1826533e
Time: 2018-11-02
Author: minjie.wang@nyu.edu
File Name: tests/pytorch/test_basics.py
Class Name:
Method Name: _disabled_test_send_twice