1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
5 #include <vpu/frontend/frontend.hpp>
16 class NoneStage final : public StageNode {
18 StagePtr cloneImpl() const override {
19 return std::make_shared<NoneStage>(*this);
22 void propagateScaleFactorsImpl(
23 const SmallVector<float>&,
24 ScalePropagationStep) override {
25 for (const auto& outEdge : _outputEdges) {
26 _scaleInfo.setOutput(outEdge, 1.0f);
30 void propagateDataOrderImpl() const override {
33 void getDataStridesRequirementsImpl() const override {
36 void finalizeDataLayoutImpl() override {
39 void getBatchSupportInfoImpl() const override {
42 StageSHAVEsRequirements getSHAVEsRequirementsImpl() const override {
43 return StageSHAVEsRequirements::NotNeeded;
46 void finalCheckImpl() const override {
49 void serializeParamsImpl(BlobSerializer&) const override {
52 void serializeDataImpl(BlobSerializer&) const override {
58 Stage StageBuilder::addNoneStage(
59 const Model::Ptr& model,
60 const std::string& name,
61 const ie::CNNLayerPtr& layer,
62 const DataVector& inputs,
63 const DataVector& outputs) {
64 return model->addNewStage<NoneStage>(