1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
5 #include <vpu/frontend/frontend.hpp>
11 #include <vpu/sw/post_op_stage.hpp>
17 class EluStage final : public PostOpStage {
19 using PostOpStage::PostOpStage;
22 StagePtr cloneImpl() const override {
23 return std::make_shared<EluStage>(*this);
26 void serializeParamsImpl(BlobSerializer& serializer) const override {
27 auto alpha = attrs().get<float>("alpha");
29 serializer.append(static_cast<float>(alpha));
35 void FrontEnd::parseELU(
36 const Model::Ptr& model,
37 const ie::CNNLayerPtr& layer,
38 const DataVector& inputs,
39 const DataVector& outputs) {
40 IE_ASSERT(inputs.size() == 1);
41 IE_ASSERT(outputs.size() == 1);
43 auto alpha = layer->GetParamAsFloat("alpha", 1.0f);
45 auto stage = model->addNewStage<EluStage>(
52 stage->attrs().set<float>("alpha", alpha);