test_shape.py 813 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import migraphx


def test_create_shape():
    s = migraphx.shape(lens=[1, 64, 3, 3])
    assert s.standard()
    assert s.packed()
    assert s.lens() == [1, 64, 3, 3]


def test_create_shape_broadcast():
    s = migraphx.shape(lens=[1, 64, 3, 3], strides=[0, 1, 0, 0])
    assert s.broadcasted()
    assert s.lens() == [1, 64, 3, 3]
    assert s.strides() == [0, 1, 0, 0]


def test_create_shape_type():
19
20
21
22
23
    s = migraphx.shape(type='int64_t')
    assert s.type_string() == 'int64_type'
    assert s.type_size() == 8
    s = migraphx.shape(type='uint8_t')
    assert s.type_string() == "uint8_type"
24
    assert s.type_size() == 1
25
26
27
28
29
30
31
32
    s = migraphx.shape(type='float')
    assert s.type_size() == 4


if __name__ == "__main__":
    test_create_shape()
    test_create_shape_broadcast()
    test_create_shape_type()