This class is the main interface to describe the Inference Engine network. More...
#include <ie_network.hpp>
Public Types | |
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 | |
virtual | ~INetwork ()=default |
Virtual destructor for the network interface. | |
virtual const_iterator | begin () const noexcept=0 |
Begin network iterator. More... | |
virtual const_iterator | end () const noexcept=0 |
End network iterator. More... | |
virtual size_t | size () const noexcept=0 |
Returns a number of layers in the network. More... | |
virtual const ILayer::CPtr | getLayer (idx_t id) const noexcept=0 |
Returns a constant smart pointer to a Layer interface. More... | |
virtual const std::vector< ILayer::CPtr > | getInputs () const noexcept=0 |
Returns a constant vector of input layers. More... | |
virtual const std::vector< ILayer::CPtr > | getOutputs () const noexcept=0 |
Returns a constant vector of output layers. More... | |
virtual const std::vector< Connection > | getLayerConnections (idx_t layerId) const noexcept=0 |
Returns a constant vector of connections for specific layer. More... | |
virtual const Context & | getContext () const noexcept=0 |
Returns a network context. More... | |
virtual const std::string & | getName () const noexcept=0 |
Returns a network name. More... | |
This class is the main interface to describe the Inference Engine network.
All methods here are constant and do not throw exceptions.
|
pure virtualnoexcept |
Begin network iterator.
Implemented in InferenceEngine::Builder::Network.
|
pure virtualnoexcept |
End network iterator.
Implemented in InferenceEngine::Builder::Network.
|
pure virtualnoexcept |
Returns a network context.
Implemented in InferenceEngine::Builder::Network.
|
pure virtualnoexcept |
Returns a constant vector of input layers.
Implemented in InferenceEngine::Builder::Network.
|
pure virtualnoexcept |
Returns a constant smart pointer to a Layer interface.
If the layer is missing, returns nullptr.
id | Id of the Layer |
Implemented in InferenceEngine::Builder::Network.
|
pure virtualnoexcept |
Returns a constant vector of connections for specific layer.
If the layer is missing, returns empty vector.
layerId | layer index |
Implemented in InferenceEngine::Builder::Network.
|
pure virtualnoexcept |
|
pure virtualnoexcept |
Returns a constant vector of output layers.
Implemented in InferenceEngine::Builder::Network.
|
pure virtualnoexcept |
Returns a number of layers in the network.
Implemented in InferenceEngine::Builder::Network.