#include "../node_context.h" #include "../op_table.h" #include "../utils.h" #include #include #include #include #include #include #include namespace ov { namespace frontend { namespace ggml { namespace op { OutputVector translate_unary_softplus(const NodeContext & context) { num_inputs_check(context, 1, 1); auto input = process_view_input_new(context, 0); const auto element_type = input.get_element_type(); auto one = ov::op::v0::Constant::create(element_type, ov::Shape{}, {1.0f}); auto positive = std::make_shared(input); auto abs = std::make_shared(input); auto neg_abs = std::make_shared(abs); auto exp_neg_abs = std::make_shared(neg_abs); auto log_term = std::make_shared(std::make_shared(one, exp_neg_abs)); auto res = std::make_shared(positive, log_term); return rename_outputs_with_suffix({res}, context.get_name()); } } // namespace op } // namespace ggml } // namespace frontend } // namespace ov