This class implements a builder for IE Network. More...
#include <ie_network_builder.hpp>


Public Types | |
| using | Ptr = std::shared_ptr< Network > |
| A shared pointer to the Network builder. | |
| using | iterator = details::INetworkIterator< Network, Layer > |
| An iterator for Network builder definition. | |
Public Types inherited from InferenceEngine::INetwork | |
| using | CPtr = std::shared_ptr< const INetwork > |
| A shared pointer to the constant INetwork object. | |
| using | const_iterator = details::INetworkIterator< const INetwork, const ILayer > |
| A constant iterator for INetwork definition. | |
Public Member Functions | |
| iterator | begin () |
| Begin network iterator. More... | |
| const_iterator | begin () const noexcept override |
| Begin network iterator. More... | |
| iterator | end () |
| End network iterator. More... | |
| const_iterator | end () const noexcept override |
| End network iterator. More... | |
| size_t | size () const noexcept override |
| Returns a number of layers in the network. More... | |
| Network (const ICNNNetwork &network) | |
| The constructor creates a builder based on ICNNNetwork. More... | |
| Network (const std::string &name) | |
| The constructor creates a empty builder with network name. More... | |
| Network (const INetwork &network) | |
| The constructor creates a builder based on INetwork. More... | |
| Network (const Context &ieContext, const ICNNNetwork &network) | |
| The constructor creates a builder based on ICNNNetwork with custom Context. More... | |
| Network (const Context &ieContext, const std::string &name) | |
| The constructor creates a empty builder with network name and custom Context. More... | |
| Network (const Context &ieContext, const INetwork &network) | |
| The constructor creates a builder based on INetwork with custom Context. More... | |
| idx_t | addLayer (const std::vector< PortInfo > &inputs, const Layer &layer) |
| Adds new layer and connects it with previous layers. More... | |
| idx_t | addLayer (const Layer &layer) |
| Adds new layer. More... | |
| void | removeLayer (idx_t layerId) |
| Removes a layer by ID. More... | |
| void | connect (const PortInfo &input, const PortInfo &output) |
| Connects two layers. More... | |
| void | disconnect (const Connection &connection) |
| Removes connection from the network. More... | |
| std::vector< Layer::Ptr > & | getLayers () |
| Returns vector of layer builders. More... | |
| const std::vector< Layer::Ptr > & | getLayers () const |
| Returns constant vector of layer builders. More... | |
| const ILayer::CPtr | getLayer (idx_t id) const noexcept override |
| Returns a constant smart pointer to a Layer interface. If the layer is missing, returns nullptr. More... | |
| Layer::Ptr | getLayer (idx_t layerId) |
| const std::vector< ILayer::CPtr > | getInputs () const noexcept override |
| Returns a constant vector of input layers. More... | |
| std::vector< Layer::Ptr > | getInputs () |
| Returns a vector of input layers. More... | |
| const std::vector< ILayer::CPtr > | getOutputs () const noexcept override |
| Returns a constant vector of output layers. More... | |
| std::vector< Layer::Ptr > | getOutputs () |
| Returns a vector of input layers. More... | |
| const std::vector< Connection > | getLayerConnections (idx_t layerId) const noexcept override |
| Returns a constant vector of connections for specific layer. If the layer is missing, returns empty vector. More... | |
| const std::vector< Connection > & | getConnections () const |
| Returns a constant vector of all connections. More... | |
| const std::string & | getName () const noexcept override |
| Returns a network name. More... | |
| const Context & | getContext () const noexcept override |
| Returns a network context. More... | |
| Context & | getContext () noexcept |
| Returns a network context. More... | |
| const INetwork::CPtr | build () |
| Builds and validate network. More... | |
| void | validate () |
| Validates network. | |
| operator const INetwork::CPtr () | |
| The operator builds network. More... | |
Public Member Functions inherited from InferenceEngine::INetwork | |
| virtual | ~INetwork ()=default |
| Virtual destructor for the network interface. | |
This class implements a builder for IE Network.
|
explicit |
The constructor creates a builder based on ICNNNetwork.
| network | constant reference to ICNNNetwork object |
|
explicit |
The constructor creates a empty builder with network name.
| name | Network name |
|
explicit |
| InferenceEngine::Builder::Network::Network | ( | const Context & | ieContext, |
| const ICNNNetwork & | network | ||
| ) |
The constructor creates a builder based on ICNNNetwork with custom Context.
| network | constant reference to ICNNNetwork object |
| InferenceEngine::Builder::Network::Network | ( | const Context & | ieContext, |
| const std::string & | name | ||
| ) |
| idx_t InferenceEngine::Builder::Network::addLayer | ( | const Layer & | layer | ) |
Adds new layer.
| layer | Layer builder for new layer |
| iterator InferenceEngine::Builder::Network::begin | ( | ) |
Begin network iterator.
|
overridevirtualnoexcept |
| const INetwork::CPtr InferenceEngine::Builder::Network::build | ( | ) |
Builds and validate network.
| void InferenceEngine::Builder::Network::disconnect | ( | const Connection & | connection | ) |
Removes connection from the network.
| connection | Connection |
|
overridevirtualnoexcept |
| const std::vector<Connection>& InferenceEngine::Builder::Network::getConnections | ( | ) | const |
Returns a constant vector of all connections.
|
overridevirtualnoexcept |
|
noexcept |
Returns a network context.
|
overridevirtualnoexcept |
Returns a constant vector of input layers.
Implements InferenceEngine::INetwork.
| std::vector<Layer::Ptr> InferenceEngine::Builder::Network::getInputs | ( | ) |
Returns a vector of input layers.
|
overridevirtualnoexcept |
Returns a constant smart pointer to a Layer interface. If the layer is missing, returns nullptr.
| id | Id of the Layer |
Implements InferenceEngine::INetwork.
|
overridevirtualnoexcept |
Returns a constant vector of connections for specific layer. If the layer is missing, returns empty vector.
| layerId | layer index |
Implements InferenceEngine::INetwork.
| std::vector<Layer::Ptr>& InferenceEngine::Builder::Network::getLayers | ( | ) |
Returns vector of layer builders.
| const std::vector<Layer::Ptr>& InferenceEngine::Builder::Network::getLayers | ( | ) | const |
Returns constant vector of layer builders.
|
overridevirtualnoexcept |
|
overridevirtualnoexcept |
Returns a constant vector of output layers.
Implements InferenceEngine::INetwork.
| std::vector<Layer::Ptr> InferenceEngine::Builder::Network::getOutputs | ( | ) |
Returns a vector of input layers.
|
explicit |
The operator builds network.
| void InferenceEngine::Builder::Network::removeLayer | ( | idx_t | layerId | ) |
Removes a layer by ID.
| layerId | Layer ID |
|
overridevirtualnoexcept |
Returns a number of layers in the network.
Implements InferenceEngine::INetwork.