@@ -1485,16 +1485,24 @@ TEST(crop_gpu, dynamic_input_padding_varaidic_split) {
1485
1485
auto y_size = 128 ;
1486
1486
auto x_size = 4 ;
1487
1487
1488
- auto axis = 2 ;
1488
+ auto split_axis = 2 ;
1489
+ auto data_y_pad_axis = 2 ;
1490
+ auto data_x_pad_axis = 3 ;
1489
1491
auto input_y_pad_before = 64 ;
1490
1492
auto input_y_pad_after = 32 ;
1493
+ auto input_x_pad_before = 8 ;
1494
+ auto input_x_pad_after = 2 ;
1491
1495
1492
1496
auto input_dyn_layout = layout{ ov::PartialShape{-1 , feature_num, y_size, x_size}, data_types::f32, format::bfyx };
1493
- input_dyn_layout.data_padding ._dynamic_dims_mask [axis] = 1 ;
1497
+ input_dyn_layout.data_padding ._dynamic_dims_mask [data_y_pad_axis] = 1 ;
1498
+ input_dyn_layout.data_padding ._lower_size [data_x_pad_axis] = input_x_pad_before;
1499
+ input_dyn_layout.data_padding ._upper_size [data_x_pad_axis] = input_x_pad_after;
1494
1500
1495
1501
auto input_actual_layout = layout{ ov::PartialShape{batch_num, feature_num, y_size, x_size}, data_types::f32, format::bfyx };
1496
- input_actual_layout.data_padding ._lower_size [axis] = input_y_pad_before;
1497
- input_actual_layout.data_padding ._upper_size [axis] = input_y_pad_after;
1502
+ input_actual_layout.data_padding ._lower_size [data_y_pad_axis] = input_y_pad_before;
1503
+ input_actual_layout.data_padding ._upper_size [data_y_pad_axis] = input_y_pad_after;
1504
+ input_actual_layout.data_padding ._lower_size [data_x_pad_axis] = input_x_pad_before;
1505
+ input_actual_layout.data_padding ._upper_size [data_x_pad_axis] = input_x_pad_after;
1498
1506
1499
1507
auto input_mem = engine.allocate_memory (input_actual_layout);
1500
1508
auto axis_mem = engine.allocate_memory ({ {}, data_types::i64, format::bfyx });
@@ -1506,16 +1514,16 @@ TEST(crop_gpu, dynamic_input_padding_varaidic_split) {
1506
1514
cldnn::crop_ngraph_op_mode op_mode = cldnn::crop_ngraph_op_mode::variadic_split;
1507
1515
topology topology;
1508
1516
topology.add (input_layout (" input" , input_dyn_layout));
1509
- topology.add (data (" axis " , axis_mem));
1517
+ topology.add (data (" split_axis " , axis_mem));
1510
1518
topology.add (data (" splits_length" , splits_length_mem));
1511
- topology.add (crop (" variadic_split.out0" , { input_info (" input" ), input_info (" axis " ), input_info (" splits_length" ) }, tensor (1 ), tensor (0 ), op_mode, 0 , axis ));
1512
- topology.add (crop (" variadic_split.out1" , { input_info (" input" ), input_info (" axis " ), input_info (" splits_length" ) }, tensor (1 ), tensor (0 ), op_mode, 1 , axis ));
1519
+ topology.add (crop (" variadic_split.out0" , { input_info (" input" ), input_info (" split_axis " ), input_info (" splits_length" ) }, tensor (1 ), tensor (0 ), op_mode, 0 , split_axis ));
1520
+ topology.add (crop (" variadic_split.out1" , { input_info (" input" ), input_info (" split_axis " ), input_info (" splits_length" ) }, tensor (1 ), tensor (0 ), op_mode, 1 , split_axis ));
1513
1521
1514
1522
std::vector<int64_t > splits_vec = { 64 , 64 };
1515
1523
1516
1524
set_values (input_mem, input_data);
1517
1525
set_values (splits_length_mem, splits_vec);
1518
- set_values<int64_t >(axis_mem, {axis });
1526
+ set_values<int64_t >(axis_mem, {split_axis });
1519
1527
1520
1528
ExecutionConfig config = get_test_default_config (engine);
1521
1529
config.set_property (ov::intel_gpu::allow_new_shape_infer (true ));
0 commit comments