Ejemplo n.º 1
0
    def testTopk(self):
        raw = np.random.rand(20)
        a = tensor(raw, chunk_size=10)

        t = topk(a, 2)
        t = t.tiles()
        self.assertEqual(t.op.parallel_kind, 'tree')
Ejemplo n.º 2
0
def test_topk():
    raw = np.random.rand(20)
    a = tensor(raw, chunk_size=10)

    t = topk(a, 2)
    t = tile(t)
    assert t.op.parallel_kind == 'tree'

    t = topk(a, 3)
    t = tile(t)
    assert t.op.parallel_kind == 'psrs'

    t = topk(sort(a), 3)
    t = tile(t)
    # k is less than 100
    assert t.op.parallel_kind == 'tree'

    with pytest.raises(ValueError):
        topk(a, 3, parallel_kind='unknown')
Ejemplo n.º 3
0
    def testTopk(self):
        raw = np.random.rand(20)
        a = tensor(raw, chunk_size=10)

        t = topk(a, 2)
        t = t.tiles()
        self.assertEqual(t.op.parallel_kind, 'tree')

        t = topk(a, 3)
        t = t.tiles()
        self.assertEqual(t.op.parallel_kind, 'psrs')

        t = topk(sort(a), 3)
        t = t.tiles()
        # k is less than 100
        self.assertEqual(t.op.parallel_kind, 'tree')

        with self.assertRaises(ValueError):
            topk(a, 3, parallel_kind='unknown')