Skip to content

Commit 3cb0b48

Browse files
[GPU] Integer abs support for activation
1 parent 11cacc9 commit 3cb0b48

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/plugins/intel_gpu/src/graph/activation.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ layout activation_inst::calc_output_layout(activation_node const& node, kernel_i
2626
activation_func::negation,
2727
activation_func::relu,
2828
activation_func::floor,
29-
activation_func::clamp };
29+
activation_func::clamp,
30+
activation_func::abs };
3031

3132
if (input_node_layout.data_type == data_types::i8 || input_node_layout.data_type == data_types::u8 ||
3233
input_node_layout.data_type == data_types::i32) {

src/plugins/intel_gpu/tests/unit/test_cases/activation_simple_gpu_test.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -1579,7 +1579,8 @@ TEST(activation_i32_fw_gpu, basic_yxfb_i32_funcs) {
15791579
activation_func::negation,
15801580
activation_func::relu,
15811581
activation_func::clamp,
1582-
activation_func::floor
1582+
activation_func::floor,
1583+
activation_func::abs
15831584
};
15841585

15851586
for (auto func : funcs) {
@@ -1620,6 +1621,9 @@ TEST(activation_i32_fw_gpu, basic_yxfb_i32_funcs) {
16201621
case activation_func::floor:
16211622
ASSERT_EQ((int32_t)std::floor(input_ptr[i]), output_ptr[i]);
16221623
break;
1624+
case activation_func::abs:
1625+
ASSERT_EQ(std::abs(static_cast<int32_t>(input_ptr[i])), output_ptr[i]);
1626+
break;
16231627
default:
16241628
break;
16251629
}

0 commit comments

Comments
 (0)