1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
5 #include <builders/ie_input_layer.hpp>
9 using namespace InferenceEngine;
11 Builder::InputLayer::InputLayer(const std::string& name): LayerDecorator("Input", name) {
12 getLayer()->getOutputPorts().resize(1);
15 Builder::InputLayer::InputLayer(const Layer::Ptr& layer): LayerDecorator(layer) {
19 Builder::InputLayer::InputLayer(const Layer::CPtr& layer): LayerDecorator(layer) {
23 Builder::InputLayer& Builder::InputLayer::setName(const std::string& name) {
24 getLayer()->setName(name);
28 const Port& Builder::InputLayer::getPort() const {
29 return getLayer()->getOutputPorts()[0];
32 Builder::InputLayer& Builder::InputLayer::setPort(const Port &port) {
33 getLayer()->getOutputPorts()[0] = port;
37 REG_VALIDATOR_FOR(Input, [] (const InferenceEngine::Builder::Layer::CPtr& layer, bool partial) {
38 if (layer->getOutputPorts()[0].shape().empty())
39 THROW_IE_EXCEPTION << layer->getType() << " node " << layer->getName() << " should have shape!";