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 StagePtr cloneImpl() const override {
20 return std::make_shared<EluStage>(*this);
23 void serializeParamsImpl(BlobSerializer& serializer) const override {
24 auto alpha = attrs().get<float>("alpha");
26 serializer.append(static_cast<float>(alpha));
32 void FrontEnd::parseELU(
33 const Model::Ptr& model,
34 const ie::CNNLayerPtr& layer,
35 const DataVector& inputs,
36 const DataVector& outputs) {
37 IE_ASSERT(inputs.size() == 1);
38 IE_ASSERT(outputs.size() == 1);
40 auto alpha = layer->GetParamAsFloat("alpha", 1.0f);
42 auto stage = model->addNewStage<EluStage>(
49 stage->attrs().set<float>("alpha", alpha);