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 | ||
) |
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.