Commit f2f435fb authored by Adam Procter's avatar Adam Procter

Disable a couple of tests, blocked by a shape inference bug (JIRAs are open as appropriate)

parent d5c22c1f
...@@ -349,38 +349,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_7) ...@@ -349,38 +349,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_7)
std::vector<int32_t>{4,5}); std::vector<int32_t>{4,5});
} }
// slices are: [-9000:-8000:2]
// dtype is: int32
// input shape is: Shape{4}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_8)
{
check_success<int32_t>
(element::i32,
Shape{4},
Shape{0},
std::vector<int64_t>{-9000},
std::vector<int64_t>{-8000},
std::vector<int64_t>{2},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{4},
std::vector<int32_t>{0,1,2,3},
std::vector<int32_t>{});
}
// slices are: [-9000:8000:2] // slices are: [-9000:8000:2]
// dtype is: int32 // dtype is: int32
// input shape is: Shape{4} // input shape is: Shape{4}
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{4} // expected output shape is Shape{4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_9) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_8)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -405,7 +380,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_9) ...@@ -405,7 +380,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_9)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{4} // expected output shape is Shape{4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_10) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_9)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -430,7 +405,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_10) ...@@ -430,7 +405,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_10)
// slice shape is: Shape{1,4} // slice shape is: Shape{1,4}
// replacement shape is: Shape{1,4} // replacement shape is: Shape{1,4}
// expected output shape is Shape{4} // expected output shape is Shape{4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_11) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_10)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -455,7 +430,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_11) ...@@ -455,7 +430,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_11)
// slice shape is: Shape{1,1,4} // slice shape is: Shape{1,1,4}
// replacement shape is: Shape{1,1,4} // replacement shape is: Shape{1,1,4}
// expected output shape is Shape{4} // expected output shape is Shape{4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_12) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_11)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -480,7 +455,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_12) ...@@ -480,7 +455,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_12)
// slice shape is: Shape{1,1,4,1} // slice shape is: Shape{1,1,4,1}
// replacement shape is: Shape{1,1,4,1} // replacement shape is: Shape{1,1,4,1}
// expected output shape is Shape{4} // expected output shape is Shape{4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_13) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_12)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -505,7 +480,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_13) ...@@ -505,7 +480,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_13)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{2,2} // replacement shape is: Shape{2,2}
// failure is expected (slice shape and replacement shape do not match, numpy setitem failed) // failure is expected (slice shape and replacement shape do not match, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_14) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_13)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -529,7 +504,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_14) ...@@ -529,7 +504,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_14)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_15) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_14)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -554,7 +529,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_15) ...@@ -554,7 +529,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_15)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_16) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_15)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -579,7 +554,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_16) ...@@ -579,7 +554,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_16)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_17) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_16)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -604,7 +579,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_17) ...@@ -604,7 +579,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_17)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_18) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_17)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -629,7 +604,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_18) ...@@ -629,7 +604,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_18)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_19) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_18)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -654,7 +629,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_19) ...@@ -654,7 +629,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_19)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_20) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_19)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -679,7 +654,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_20) ...@@ -679,7 +654,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_20)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_21) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_20)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -704,7 +679,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_21) ...@@ -704,7 +679,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_21)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_22) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_21)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -723,38 +698,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_22) ...@@ -723,38 +698,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_22)
std::vector<int32_t>{5,6}); std::vector<int32_t>{5,6});
} }
// slices are: [3:2:1]
// dtype is: int32
// input shape is: Shape{5}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_23)
{
check_success<int32_t>
(element::i32,
Shape{5},
Shape{0},
std::vector<int64_t>{3},
std::vector<int64_t>{2},
std::vector<int64_t>{1},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{5},
std::vector<int32_t>{0,1,2,3,4},
std::vector<int32_t>{});
}
// slices are: [4::-2] // slices are: [4::-2]
// dtype is: int32 // dtype is: int32
// input shape is: Shape{5} // input shape is: Shape{5}
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_24) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_22)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -779,7 +729,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_24) ...@@ -779,7 +729,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_24)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_25) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_23)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -804,7 +754,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_25) ...@@ -804,7 +754,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_25)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_26) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_24)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -829,7 +779,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_26) ...@@ -829,7 +779,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_26)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_27) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_25)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -854,7 +804,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_27) ...@@ -854,7 +804,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_27)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_28) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_26)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -879,7 +829,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_28) ...@@ -879,7 +829,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_28)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_29) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_27)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -904,7 +854,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_29) ...@@ -904,7 +854,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_29)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_30) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_28)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -929,7 +879,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_30) ...@@ -929,7 +879,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_30)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_31) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_29)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -954,7 +904,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_31) ...@@ -954,7 +904,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_31)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_32) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_30)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -979,7 +929,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_32) ...@@ -979,7 +929,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_32)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_33) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_31)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -1004,7 +954,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_33) ...@@ -1004,7 +954,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_33)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_34) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_32)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -1029,7 +979,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_34) ...@@ -1029,7 +979,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_34)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_35) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_33)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -1054,7 +1004,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_35) ...@@ -1054,7 +1004,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_35)
// slice shape is: Shape{1,3} // slice shape is: Shape{1,3}
// replacement shape is: Shape{1,3} // replacement shape is: Shape{1,3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_36) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_34)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1079,7 +1029,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_36) ...@@ -1079,7 +1029,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_36)
// slice shape is: Shape{8} // slice shape is: Shape{8}
// replacement shape is: Shape{8} // replacement shape is: Shape{8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_37) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_35)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1104,7 +1054,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_37) ...@@ -1104,7 +1054,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_37)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_38) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_36)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1129,7 +1079,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_38) ...@@ -1129,7 +1079,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_38)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_39) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_37)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1154,7 +1104,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_39) ...@@ -1154,7 +1104,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_39)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_40) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_38)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1179,7 +1129,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_40) ...@@ -1179,7 +1129,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_40)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_41) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_39)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1204,7 +1154,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_41) ...@@ -1204,7 +1154,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_41)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_42) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_40)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1229,7 +1179,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_42) ...@@ -1229,7 +1179,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_42)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_43) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_41)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1248,38 +1198,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_43) ...@@ -1248,38 +1198,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_43)
std::vector<int64_t>{8,9,10}); std::vector<int64_t>{8,9,10});
} }
// slices are: [-9000:-8000:2]
// dtype is: int64
// input shape is: Shape{8}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_44)
{
check_success<int64_t>
(element::i64,
Shape{8},
Shape{0},
std::vector<int64_t>{-9000},
std::vector<int64_t>{-8000},
std::vector<int64_t>{2},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{8},
std::vector<int64_t>{0,1,2,3,4,5,6,7},
std::vector<int64_t>{});
}
// slices are: [-9000:8000:2] // slices are: [-9000:8000:2]
// dtype is: int64 // dtype is: int64
// input shape is: Shape{8} // input shape is: Shape{8}
// slice shape is: Shape{4} // slice shape is: Shape{4}
// replacement shape is: Shape{4} // replacement shape is: Shape{4}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_45) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_42)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1304,7 +1229,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_45) ...@@ -1304,7 +1229,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_45)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_46) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_43)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1329,7 +1254,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_46) ...@@ -1329,7 +1254,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_46)
// slice shape is: Shape{1,8} // slice shape is: Shape{1,8}
// replacement shape is: Shape{1,8} // replacement shape is: Shape{1,8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_47) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_44)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1354,7 +1279,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_47) ...@@ -1354,7 +1279,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_47)
// slice shape is: Shape{1,1,8} // slice shape is: Shape{1,1,8}
// replacement shape is: Shape{1,1,8} // replacement shape is: Shape{1,1,8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_48) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_45)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1379,7 +1304,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_48) ...@@ -1379,7 +1304,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_48)
// slice shape is: Shape{1,1,8,1} // slice shape is: Shape{1,1,8,1}
// replacement shape is: Shape{1,1,8,1} // replacement shape is: Shape{1,1,8,1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_49) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_46)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1404,7 +1329,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_49) ...@@ -1404,7 +1329,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_49)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{2,2} // replacement shape is: Shape{2,2}
// failure is expected (slice shape and replacement shape do not match, numpy setitem failed) // failure is expected (slice shape and replacement shape do not match, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_50) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_47)
{ {
check_failure<int64_t,int64_t> check_failure<int64_t,int64_t>
(element::i64, (element::i64,
...@@ -1428,7 +1353,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_50) ...@@ -1428,7 +1353,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_50)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_51) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_48)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1453,7 +1378,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_51) ...@@ -1453,7 +1378,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_51)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_52) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_49)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1478,7 +1403,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_52) ...@@ -1478,7 +1403,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_52)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_53) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_50)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1503,7 +1428,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_53) ...@@ -1503,7 +1428,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_53)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_54) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_51)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1528,7 +1453,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_54) ...@@ -1528,7 +1453,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_54)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_55) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_52)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1553,7 +1478,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_55) ...@@ -1553,7 +1478,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_55)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_56) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_53)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1578,7 +1503,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_56) ...@@ -1578,7 +1503,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_56)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_57) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_54)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1603,7 +1528,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_57) ...@@ -1603,7 +1528,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_57)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_58) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_55)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1622,38 +1547,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_58) ...@@ -1622,38 +1547,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_58)
std::vector<int64_t>{5,6}); std::vector<int64_t>{5,6});
} }
// slices are: [3:2:1]
// dtype is: int64
// input shape is: Shape{5}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_59)
{
check_success<int64_t>
(element::i64,
Shape{5},
Shape{0},
std::vector<int64_t>{3},
std::vector<int64_t>{2},
std::vector<int64_t>{1},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{5},
std::vector<int64_t>{0,1,2,3,4},
std::vector<int64_t>{});
}
// slices are: [4::-2] // slices are: [4::-2]
// dtype is: int64 // dtype is: int64
// input shape is: Shape{5} // input shape is: Shape{5}
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_60) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_56)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1678,7 +1578,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_60) ...@@ -1678,7 +1578,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_60)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_61) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_57)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1703,7 +1603,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_61) ...@@ -1703,7 +1603,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_61)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_62) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_58)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1728,7 +1628,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_62) ...@@ -1728,7 +1628,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_62)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_63) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_59)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1753,7 +1653,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_63) ...@@ -1753,7 +1653,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_63)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_64) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_60)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1778,7 +1678,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_64) ...@@ -1778,7 +1678,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_64)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_65) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_61)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1803,7 +1703,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_65) ...@@ -1803,7 +1703,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_65)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_66) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_62)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1828,7 +1728,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_66) ...@@ -1828,7 +1728,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_66)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_67) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_63)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1853,7 +1753,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_67) ...@@ -1853,7 +1753,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_67)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_68) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_64)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1878,7 +1778,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_68) ...@@ -1878,7 +1778,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_68)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_69) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_65)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1903,7 +1803,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_69) ...@@ -1903,7 +1803,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_69)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_70) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_66)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1928,7 +1828,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_70) ...@@ -1928,7 +1828,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_70)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_71) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_67)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -1953,7 +1853,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_71) ...@@ -1953,7 +1853,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_71)
// slice shape is: Shape{1,3} // slice shape is: Shape{1,3}
// replacement shape is: Shape{1,3} // replacement shape is: Shape{1,3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_72) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_68)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -1978,7 +1878,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_72) ...@@ -1978,7 +1878,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_72)
// slice shape is: Shape{8} // slice shape is: Shape{8}
// replacement shape is: Shape{8} // replacement shape is: Shape{8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_73) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_69)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2003,7 +1903,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_73) ...@@ -2003,7 +1903,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_73)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_74) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_70)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2028,7 +1928,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_74) ...@@ -2028,7 +1928,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_74)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_75) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_71)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2053,7 +1953,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_75) ...@@ -2053,7 +1953,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_75)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_76) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_72)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2078,7 +1978,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_76) ...@@ -2078,7 +1978,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_76)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_77) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_73)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2103,7 +2003,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_77) ...@@ -2103,7 +2003,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_77)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_78) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_74)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2128,7 +2028,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_78) ...@@ -2128,7 +2028,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_78)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_79) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_75)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2147,38 +2047,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_79) ...@@ -2147,38 +2047,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_79)
std::vector<float>{8.0,9.0,10.0}); std::vector<float>{8.0,9.0,10.0});
} }
// slices are: [-9000:-8000:2]
// dtype is: float32
// input shape is: Shape{8}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_80)
{
check_success<float>
(element::f32,
Shape{8},
Shape{0},
std::vector<int64_t>{-9000},
std::vector<int64_t>{-8000},
std::vector<int64_t>{2},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{8},
std::vector<float>{0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0},
std::vector<float>{});
}
// slices are: [-9000:8000:2] // slices are: [-9000:8000:2]
// dtype is: float32 // dtype is: float32
// input shape is: Shape{8} // input shape is: Shape{8}
// slice shape is: Shape{4} // slice shape is: Shape{4}
// replacement shape is: Shape{4} // replacement shape is: Shape{4}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_81) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_76)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2203,7 +2078,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_81) ...@@ -2203,7 +2078,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_81)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_82) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_77)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2228,7 +2103,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_82) ...@@ -2228,7 +2103,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_82)
// slice shape is: Shape{1,8} // slice shape is: Shape{1,8}
// replacement shape is: Shape{1,8} // replacement shape is: Shape{1,8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_83) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_78)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2253,7 +2128,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_83) ...@@ -2253,7 +2128,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_83)
// slice shape is: Shape{1,1,8} // slice shape is: Shape{1,1,8}
// replacement shape is: Shape{1,1,8} // replacement shape is: Shape{1,1,8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_84) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_79)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2278,7 +2153,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_84) ...@@ -2278,7 +2153,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_84)
// slice shape is: Shape{1,1,8,1} // slice shape is: Shape{1,1,8,1}
// replacement shape is: Shape{1,1,8,1} // replacement shape is: Shape{1,1,8,1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_85) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_80)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2303,7 +2178,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_85) ...@@ -2303,7 +2178,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_85)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{2,2} // replacement shape is: Shape{2,2}
// failure is expected (slice shape and replacement shape do not match, numpy setitem failed) // failure is expected (slice shape and replacement shape do not match, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_86) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_81)
{ {
check_failure<float,float> check_failure<float,float>
(element::f32, (element::f32,
...@@ -2327,7 +2202,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_86) ...@@ -2327,7 +2202,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_86)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_87) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_82)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2352,7 +2227,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_87) ...@@ -2352,7 +2227,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_87)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_88) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_83)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2377,7 +2252,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_88) ...@@ -2377,7 +2252,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_88)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_89) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_84)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2402,7 +2277,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_89) ...@@ -2402,7 +2277,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_89)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_90) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_85)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2427,7 +2302,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_90) ...@@ -2427,7 +2302,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_90)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_91) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_86)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2452,7 +2327,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_91) ...@@ -2452,7 +2327,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_91)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_92) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_87)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2477,7 +2352,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_92) ...@@ -2477,7 +2352,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_92)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_93) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_88)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2502,7 +2377,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_93) ...@@ -2502,7 +2377,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_93)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_94) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_89)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2521,38 +2396,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_94) ...@@ -2521,38 +2396,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_94)
std::vector<float>{5.0,6.0}); std::vector<float>{5.0,6.0});
} }
// slices are: [3:2:1]
// dtype is: float32
// input shape is: Shape{5}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_95)
{
check_success<float>
(element::f32,
Shape{5},
Shape{0},
std::vector<int64_t>{3},
std::vector<int64_t>{2},
std::vector<int64_t>{1},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{5},
std::vector<float>{0.0,1.0,2.0,3.0,4.0},
std::vector<float>{});
}
// slices are: [4::-2] // slices are: [4::-2]
// dtype is: float32 // dtype is: float32
// input shape is: Shape{5} // input shape is: Shape{5}
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_96) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_90)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2577,7 +2427,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_96) ...@@ -2577,7 +2427,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_96)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_97) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_91)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2602,7 +2452,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_97) ...@@ -2602,7 +2452,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_97)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_98) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_92)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2627,7 +2477,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_98) ...@@ -2627,7 +2477,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_98)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_99) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_93)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2652,7 +2502,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_99) ...@@ -2652,7 +2502,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_99)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_100) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_94)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2677,7 +2527,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_100) ...@@ -2677,7 +2527,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_100)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_101) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_95)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2702,7 +2552,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_101) ...@@ -2702,7 +2552,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_101)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_102) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_96)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2727,7 +2577,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_102) ...@@ -2727,7 +2577,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_102)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_103) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_97)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2752,7 +2602,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_103) ...@@ -2752,7 +2602,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_103)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_104) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_98)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2777,7 +2627,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_104) ...@@ -2777,7 +2627,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_104)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_105) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_99)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2802,7 +2652,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_105) ...@@ -2802,7 +2652,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_105)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_106) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_100)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2827,7 +2677,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_106) ...@@ -2827,7 +2677,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_106)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_107) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_101)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -2852,7 +2702,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_107) ...@@ -2852,7 +2702,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_107)
// slice shape is: Shape{1,3} // slice shape is: Shape{1,3}
// replacement shape is: Shape{1,3} // replacement shape is: Shape{1,3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_108) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_102)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -2877,7 +2727,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_108) ...@@ -2877,7 +2727,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_108)
// slice shape is: Shape{8} // slice shape is: Shape{8}
// replacement shape is: Shape{8} // replacement shape is: Shape{8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_109) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_103)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -2902,7 +2752,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_109) ...@@ -2902,7 +2752,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_109)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_110) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_104)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -2927,7 +2777,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_110) ...@@ -2927,7 +2777,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_110)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_111) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_105)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -2952,7 +2802,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_111) ...@@ -2952,7 +2802,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_111)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_112) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_106)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -2977,7 +2827,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_112) ...@@ -2977,7 +2827,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_112)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_113) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_107)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3002,7 +2852,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_113) ...@@ -3002,7 +2852,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_113)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_114) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_108)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3027,7 +2877,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_114) ...@@ -3027,7 +2877,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_114)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_115) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_109)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3046,38 +2896,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_115) ...@@ -3046,38 +2896,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_115)
std::vector<uint32_t>{8,9,10}); std::vector<uint32_t>{8,9,10});
} }
// slices are: [-9000:-8000:2]
// dtype is: uint32
// input shape is: Shape{8}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_116)
{
check_success<uint32_t>
(element::u32,
Shape{8},
Shape{0},
std::vector<int64_t>{-9000},
std::vector<int64_t>{-8000},
std::vector<int64_t>{2},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{8},
std::vector<uint32_t>{0,1,2,3,4,5,6,7},
std::vector<uint32_t>{});
}
// slices are: [-9000:8000:2] // slices are: [-9000:8000:2]
// dtype is: uint32 // dtype is: uint32
// input shape is: Shape{8} // input shape is: Shape{8}
// slice shape is: Shape{4} // slice shape is: Shape{4}
// replacement shape is: Shape{4} // replacement shape is: Shape{4}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_117) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_110)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3102,7 +2927,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_117) ...@@ -3102,7 +2927,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_117)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_118) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_111)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3127,7 +2952,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_118) ...@@ -3127,7 +2952,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_118)
// slice shape is: Shape{1,8} // slice shape is: Shape{1,8}
// replacement shape is: Shape{1,8} // replacement shape is: Shape{1,8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_119) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_112)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3152,7 +2977,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_119) ...@@ -3152,7 +2977,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_119)
// slice shape is: Shape{1,1,8} // slice shape is: Shape{1,1,8}
// replacement shape is: Shape{1,1,8} // replacement shape is: Shape{1,1,8}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_120) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_113)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3177,7 +3002,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_120) ...@@ -3177,7 +3002,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_120)
// slice shape is: Shape{1,1,8,1} // slice shape is: Shape{1,1,8,1}
// replacement shape is: Shape{1,1,8,1} // replacement shape is: Shape{1,1,8,1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_121) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_114)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3202,7 +3027,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_121) ...@@ -3202,7 +3027,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_121)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{2,2} // replacement shape is: Shape{2,2}
// failure is expected (slice shape and replacement shape do not match, numpy setitem failed) // failure is expected (slice shape and replacement shape do not match, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_122) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_115)
{ {
check_failure<uint32_t,uint32_t> check_failure<uint32_t,uint32_t>
(element::u32, (element::u32,
...@@ -3226,7 +3051,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_122) ...@@ -3226,7 +3051,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_122)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_123) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_116)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3251,7 +3076,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_123) ...@@ -3251,7 +3076,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_123)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_124) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_117)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3276,7 +3101,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_124) ...@@ -3276,7 +3101,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_124)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_125) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_118)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3301,7 +3126,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_125) ...@@ -3301,7 +3126,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_125)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_126) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_119)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3326,7 +3151,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_126) ...@@ -3326,7 +3151,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_126)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_127) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_120)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3351,7 +3176,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_127) ...@@ -3351,7 +3176,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_127)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_128) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_121)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3376,7 +3201,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_128) ...@@ -3376,7 +3201,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_128)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_129) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_122)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3401,7 +3226,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_129) ...@@ -3401,7 +3226,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_129)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_130) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_123)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3420,38 +3245,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_130) ...@@ -3420,38 +3245,13 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_130)
std::vector<uint32_t>{5,6}); std::vector<uint32_t>{5,6});
} }
// slices are: [3:2:1]
// dtype is: uint32
// input shape is: Shape{5}
// slice shape is: Shape{0}
// replacement shape is: Shape{0}
// expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_131)
{
check_success<uint32_t>
(element::u32,
Shape{5},
Shape{0},
std::vector<int64_t>{3},
std::vector<int64_t>{2},
std::vector<int64_t>{1},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
AxisSet{},
Shape{5},
std::vector<uint32_t>{0,1,2,3,4},
std::vector<uint32_t>{});
}
// slices are: [4::-2] // slices are: [4::-2]
// dtype is: uint32 // dtype is: uint32
// input shape is: Shape{5} // input shape is: Shape{5}
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{5} // expected output shape is Shape{5}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_132) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_124)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3476,7 +3276,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_132) ...@@ -3476,7 +3276,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_132)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_133) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_125)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3501,7 +3301,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_133) ...@@ -3501,7 +3301,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_133)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_134) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_126)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3526,7 +3326,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_134) ...@@ -3526,7 +3326,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_134)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_135) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_127)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3551,7 +3351,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_135) ...@@ -3551,7 +3351,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_135)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_136) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_128)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3576,7 +3376,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_136) ...@@ -3576,7 +3376,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_136)
// slice shape is: Shape{1} // slice shape is: Shape{1}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_137) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_129)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3601,7 +3401,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_137) ...@@ -3601,7 +3401,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_137)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_138) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_130)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3626,7 +3426,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_138) ...@@ -3626,7 +3426,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_138)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_139) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_131)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3651,7 +3451,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_139) ...@@ -3651,7 +3451,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_139)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_140) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_132)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3676,7 +3476,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_140) ...@@ -3676,7 +3476,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_140)
// slice shape is: Shape{2} // slice shape is: Shape{2}
// replacement shape is: Shape{2} // replacement shape is: Shape{2}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_141) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_133)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3701,7 +3501,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_141) ...@@ -3701,7 +3501,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_141)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_142) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_134)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3726,7 +3526,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_142) ...@@ -3726,7 +3526,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_142)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{3} // replacement shape is: Shape{3}
// expected output shape is Shape{8} // expected output shape is Shape{8}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_143) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_135)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -3751,7 +3551,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_143) ...@@ -3751,7 +3551,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_143)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_144) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_136)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3775,7 +3575,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_144) ...@@ -3775,7 +3575,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_144)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_145) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_137)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3799,7 +3599,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_145) ...@@ -3799,7 +3599,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_145)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_146) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_138)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3823,7 +3623,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_146) ...@@ -3823,7 +3623,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_146)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_147) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_139)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3847,7 +3647,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_147) ...@@ -3847,7 +3647,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_147)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_148) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_140)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3871,7 +3671,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_148) ...@@ -3871,7 +3671,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_148)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_149) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_141)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3895,7 +3695,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_149) ...@@ -3895,7 +3695,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_149)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_150) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_142)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3919,7 +3719,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_150) ...@@ -3919,7 +3719,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_150)
// slice shape is: Shape{2,3,4} // slice shape is: Shape{2,3,4}
// replacement shape is: Shape{2,3,4} // replacement shape is: Shape{2,3,4}
// failure is expected (dtype mismatch) // failure is expected (dtype mismatch)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_151) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_143)
{ {
check_failure<int32_t,float> check_failure<int32_t,float>
(element::i32, (element::i32,
...@@ -3943,7 +3743,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_151) ...@@ -3943,7 +3743,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_151)
// slice shape is: Shape{2,3,4} // slice shape is: Shape{2,3,4}
// replacement shape is: Shape{1,3,4} // replacement shape is: Shape{1,3,4}
// failure is expected (slice shape and replacement shape do not match) // failure is expected (slice shape and replacement shape do not match)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_152) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_144)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3967,7 +3767,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_152) ...@@ -3967,7 +3767,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_152)
// slice shape is: Shape{2,3,4} // slice shape is: Shape{2,3,4}
// replacement shape is: Shape{3,4} // replacement shape is: Shape{3,4}
// failure is expected (slice shape and replacement shape do not match) // failure is expected (slice shape and replacement shape do not match)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_153) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_145)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -3991,7 +3791,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_153) ...@@ -3991,7 +3791,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_153)
// slice shape is: Shape{3} // slice shape is: Shape{3}
// replacement shape is: Shape{1} // replacement shape is: Shape{1}
// failure is expected (slice shape and replacement shape do not match) // failure is expected (slice shape and replacement shape do not match)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_154) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_146)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
...@@ -4015,7 +3815,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_154) ...@@ -4015,7 +3815,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_154)
// slice shape is: Shape{1,3,4} // slice shape is: Shape{1,3,4}
// replacement shape is: Shape{1,3,4} // replacement shape is: Shape{1,3,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_155) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_147)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -4040,7 +3840,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_155) ...@@ -4040,7 +3840,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_155)
// slice shape is: Shape{1,4} // slice shape is: Shape{1,4}
// replacement shape is: Shape{1,4} // replacement shape is: Shape{1,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_156) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_148)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -4065,7 +3865,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_156) ...@@ -4065,7 +3865,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_156)
// slice shape is: Shape{1,3,4} // slice shape is: Shape{1,3,4}
// replacement shape is: Shape{1,3,4} // replacement shape is: Shape{1,3,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_157) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_149)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -4090,7 +3890,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_157) ...@@ -4090,7 +3890,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_157)
// slice shape is: Shape{1,4} // slice shape is: Shape{1,4}
// replacement shape is: Shape{1,4} // replacement shape is: Shape{1,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_158) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_150)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -4115,7 +3915,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_158) ...@@ -4115,7 +3915,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_158)
// slice shape is: Shape{1,3,4} // slice shape is: Shape{1,3,4}
// replacement shape is: Shape{1,3,4} // replacement shape is: Shape{1,3,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_159) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_151)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -4140,7 +3940,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_159) ...@@ -4140,7 +3940,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_159)
// slice shape is: Shape{1,4} // slice shape is: Shape{1,4}
// replacement shape is: Shape{1,4} // replacement shape is: Shape{1,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_160) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_152)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -4165,7 +3965,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_160) ...@@ -4165,7 +3965,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_160)
// slice shape is: Shape{1,3,4} // slice shape is: Shape{1,3,4}
// replacement shape is: Shape{1,3,4} // replacement shape is: Shape{1,3,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_161) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_153)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -4190,7 +3990,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_161) ...@@ -4190,7 +3990,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_161)
// slice shape is: Shape{1,4} // slice shape is: Shape{1,4}
// replacement shape is: Shape{1,4} // replacement shape is: Shape{1,4}
// expected output shape is Shape{2,3,4} // expected output shape is Shape{2,3,4}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_162) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_154)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -4215,7 +4015,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_162) ...@@ -4215,7 +4015,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_162)
// slice shape is: Shape{2,4,2,2,1,2,2} // slice shape is: Shape{2,4,2,2,1,2,2}
// replacement shape is: Shape{2,4,2,2,1,2,2} // replacement shape is: Shape{2,4,2,2,1,2,2}
// expected output shape is Shape{2,4,6,8,2,2,2} // expected output shape is Shape{2,4,6,8,2,2,2}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_163) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_155)
{ {
check_success<int32_t> check_success<int32_t>
(element::i32, (element::i32,
...@@ -4240,7 +4040,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_163) ...@@ -4240,7 +4040,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_163)
// slice shape is: Shape{2,4,2,2,1,2,2} // slice shape is: Shape{2,4,2,2,1,2,2}
// replacement shape is: Shape{2,4,2,2,1,2,2} // replacement shape is: Shape{2,4,2,2,1,2,2}
// expected output shape is Shape{2,4,6,8,2,2,2} // expected output shape is Shape{2,4,6,8,2,2,2}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_164) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_156)
{ {
check_success<int64_t> check_success<int64_t>
(element::i64, (element::i64,
...@@ -4265,7 +4065,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_164) ...@@ -4265,7 +4065,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_164)
// slice shape is: Shape{2,4,2,2,1,2,2} // slice shape is: Shape{2,4,2,2,1,2,2}
// replacement shape is: Shape{2,4,2,2,1,2,2} // replacement shape is: Shape{2,4,2,2,1,2,2}
// expected output shape is Shape{2,4,6,8,2,2,2} // expected output shape is Shape{2,4,6,8,2,2,2}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_165) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_157)
{ {
check_success<float> check_success<float>
(element::f32, (element::f32,
...@@ -4290,7 +4090,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_165) ...@@ -4290,7 +4090,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_165)
// slice shape is: Shape{2,4,2,2,1,2,2} // slice shape is: Shape{2,4,2,2,1,2,2}
// replacement shape is: Shape{2,4,2,2,1,2,2} // replacement shape is: Shape{2,4,2,2,1,2,2}
// expected output shape is Shape{2,4,6,8,2,2,2} // expected output shape is Shape{2,4,6,8,2,2,2}
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_166) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_158)
{ {
check_success<uint32_t> check_success<uint32_t>
(element::u32, (element::u32,
...@@ -4315,7 +4115,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_166) ...@@ -4315,7 +4115,7 @@ NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_166)
// slice shape is: Shape{} // slice shape is: Shape{}
// replacement shape is: Shape{} // replacement shape is: Shape{}
// failure is expected (numpy getitem failed, numpy setitem failed) // failure is expected (numpy getitem failed, numpy setitem failed)
NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_167) NGRAPH_TEST(${BACKEND_NAME}, dyn_replace_slice_159)
{ {
check_failure<int32_t,int32_t> check_failure<int32_t,int32_t>
(element::i32, (element::i32,
......
...@@ -595,7 +595,9 @@ def main(): ...@@ -595,7 +595,9 @@ def main():
t[3::-2] = None t[3::-2] = None
t[4::-2] = None t[4::-2] = None
t[5::-2] = None t[5::-2] = None
t[-9000:-8000:2] = None # TODO(amprocte): Failing due to bug in DynReplaceSlice inference.
# Re-enable when NGCORE-510 is fixed.
#t[-9000:-8000:2] = None
t[-9000:8000:2] = None t[-9000:8000:2] = None
t[-5:5:2] = None t[-5:5:2] = None
t[np.newaxis] = None t[np.newaxis] = None
...@@ -614,7 +616,9 @@ def main(): ...@@ -614,7 +616,9 @@ def main():
t[0:100:2] = None t[0:100:2] = None
t[4:0:-2] = None t[4:0:-2] = None
t[4:0:-3] = None t[4:0:-3] = None
t[3:2:1] = None # TODO(amprocte): Failing due to bug in DynReplaceSlice inference.
# Re-enable when NGCORE-510 is fixed.
#t[3:2:1] = None
t[4::-2] = None t[4::-2] = None
# #
......
...@@ -13315,6 +13315,8 @@ INSTANTIATE_TEST_CASE_P( ...@@ -13315,6 +13315,8 @@ INSTANTIATE_TEST_CASE_P(
type_prop, type_prop,
DeduceDynSliceTest, DeduceDynSliceTest,
::testing::Values( ::testing::Values(
DynSliceParams({{4}, {1}, {1}, {1}, {0}}, {{-9000}, {-8000}, {2}}, {{}, {}, {}, {}, {}}),
DynSliceParams({{5}, {1}, {1}, {1}, {0}}, {{3}, {2}, {1}}, {{}, {}, {}, {}, {}}),
DynSliceParams({{2, 3, 4, 5, 6}, {5}, {5}, {5}, {1, 2, 1, 1, 3}}, DynSliceParams({{2, 3, 4, 5, 6}, {5}, {5}, {5}, {1, 2, 1, 1, 3}},
{{0, 1, 2, 3, 1}, {1, 3, 3, 5, 6}, {1, 1, 1, 2, 2}}, {{0, 1, 2, 3, 1}, {1, 3, 3, 5, 6}, {1, 1, 1, 2, 2}},
{{}, {}, {}, {}, {}}), {{}, {}, {}, {}, {}}),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment