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