Publishing 2019 R1 content
[platform/upstream/dldt.git] / inference-engine / src / inference_engine / builders / ie_scale_shift_layer.cpp
1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
3 //
4
5 #include <builders/ie_scale_shift_layer.hpp>
6
7 #include <string>
8
9 using namespace InferenceEngine;
10
11 Builder::ScaleShiftLayer::ScaleShiftLayer(const std::string& name): LayerDecorator("ScaleShift", name) {
12     getLayer()->getInputPorts().resize(3);
13     getLayer()->getInputPorts()[1].setParameter("type", "weights");
14     getLayer()->getInputPorts()[2].setParameter("type", "biases");
15     getLayer()->getOutputPorts().resize(1);
16 }
17
18 Builder::ScaleShiftLayer::ScaleShiftLayer(const Layer::Ptr& layer): LayerDecorator(layer) {
19     checkType("ScaleShift");
20 }
21
22 Builder::ScaleShiftLayer::ScaleShiftLayer(const Layer::CPtr& layer): LayerDecorator(layer) {
23     checkType("ScaleShift");
24 }
25
26 Builder::ScaleShiftLayer& Builder::ScaleShiftLayer::setName(const std::string& name) {
27     getLayer()->setName(name);
28     return *this;
29 }
30
31 const Port& Builder::ScaleShiftLayer::getPort() const {
32     return getLayer()->getOutputPorts()[0];
33 }
34
35 Builder::ScaleShiftLayer& Builder::ScaleShiftLayer::setPort(const Port &port) {
36     getLayer()->getOutputPorts()[0] = port;
37     getLayer()->getInputPorts()[0] = port;
38     return *this;
39 }