Public Types | Public Member Functions
InferenceEngine::IExecutableNetwork Class Referenceabstract

This is an interface of an executable network. More...

#include <ie_iexecutable_network.hpp>

Inheritance diagram for InferenceEngine::IExecutableNetwork:
Inheritance graph
[legend]
Collaboration diagram for InferenceEngine::IExecutableNetwork:
Collaboration graph
[legend]

Public Types

using  Ptr = std::shared_ptr< IExecutableNetwork >
  A smart pointer to the current IExecutableNetwork object.
 

Public Member Functions

virtual StatusCode  GetOutputsInfo (ConstOutputsDataMap &out, ResponseDesc *resp) const noexcept=0
  Gets the Executable network output Data node information. The received info is stored in the given ConstOutputsDataMap node. This method need to be called to find output names for using them later during filling of a map of blobs passed to InferenceEngine::IInferencePlugin::Infer() More...
 
virtual StatusCode  GetInputsInfo (ConstInputsDataMap &inputs, ResponseDesc *resp) const noexcept=0
  Gets the Executable network input Data node information. The received info is stored in the given ConstInputsDataMap object. This method need to be called to find out input names for using them later during filling of a map of blobs passed to InferenceEngine::IInferencePlugin::Infer() More...
 
virtual StatusCode  CreateInferRequest (IInferRequest::Ptr &req, ResponseDesc *resp) noexcept=0
  Creates an inference request object used to infer the network. The created request has allocated input and output blobs (that can be changed later). More...
 
virtual StatusCode  Export (const std::string &modelFileName, ResponseDesc *resp) noexcept=0
  Exports the current executable network so it can be used later in the Import() main API. More...
 
virtual StatusCode  GetMappedTopology (std::map< std::string, std::vector< PrimitiveInfo::Ptr >> &deployedTopology, ResponseDesc *resp) noexcept=0
  Get the mapping of IR layer names to implemented kernels. More...
 
virtual StatusCode  GetExecGraphInfo (ICNNNetwork::Ptr &graphPtr, ResponseDesc *resp) noexcept=0
  Get executable graph information from a device. More...
 
virtual StatusCode  QueryState (IMemoryState::Ptr &pState, size_t idx, ResponseDesc *resp) noexcept=0
  Gets state control interface for given executable network, State control essential for recurrent networks. More...
 

Detailed Description

This is an interface of an executable network.

Member Function Documentation

§ CreateInferRequest()

virtual StatusCode InferenceEngine::IExecutableNetwork::CreateInferRequest ( IInferRequest::Ptr &  req,
ResponseDesc resp 
)
pure virtualnoexcept

Creates an inference request object used to infer the network. The created request has allocated input and output blobs (that can be changed later).

Parameters
req Shared pointer to the created request object
resp Optional: pointer to an already allocated object to contain information in case of failure
Returns
Status code of the operation: OK (0) for success

§ Export()

virtual StatusCode InferenceEngine::IExecutableNetwork::Export ( const std::string &  modelFileName,
ResponseDesc resp 
)
pure virtualnoexcept

Exports the current executable network so it can be used later in the Import() main API.

Parameters
modelFileName Full path to the location of the exported file
resp Optional: pointer to an already allocated object to contain information in case of failure
Returns
Status code of the operation: OK (0) for success

§ GetExecGraphInfo()

virtual StatusCode InferenceEngine::IExecutableNetwork::GetExecGraphInfo ( ICNNNetwork::Ptr &  graphPtr,
ResponseDesc resp 
)
pure virtualnoexcept

Get executable graph information from a device.

Parameters
graphPtr network ptr to store executable graph information
resp Optional: pointer to an already allocated object to contain information in case of failure
Returns
Status code of the operation: OK (0) for success

§ GetInputsInfo()

virtual StatusCode InferenceEngine::IExecutableNetwork::GetInputsInfo ( ConstInputsDataMap inputs,
ResponseDesc resp 
) const
pure virtualnoexcept

Gets the Executable network input Data node information. The received info is stored in the given ConstInputsDataMap object. This method need to be called to find out input names for using them later during filling of a map of blobs passed to InferenceEngine::IInferencePlugin::Infer()

Parameters
inputs Reference to ConstInputsDataMap object.
resp Optional: pointer to an already allocated object to contain information in case of failure
Returns
Status code of the operation: OK (0) for success

§ GetMappedTopology()

virtual StatusCode InferenceEngine::IExecutableNetwork::GetMappedTopology ( std::map< std::string, std::vector< PrimitiveInfo::Ptr >> &  deployedTopology,
ResponseDesc resp 
)
pure virtualnoexcept

Get the mapping of IR layer names to implemented kernels.

Parameters
deployedTopology Map of PrimitiveInfo objects that represent the deployed topology
resp Optional: pointer to an already allocated object to contain information in case of failure
Returns
Status code of the operation: OK (0) for success

§ GetOutputsInfo()

virtual StatusCode InferenceEngine::IExecutableNetwork::GetOutputsInfo ( ConstOutputsDataMap out,
ResponseDesc resp 
) const
pure virtualnoexcept

Gets the Executable network output Data node information. The received info is stored in the given ConstOutputsDataMap node. This method need to be called to find output names for using them later during filling of a map of blobs passed to InferenceEngine::IInferencePlugin::Infer()

Parameters
out Reference to the ConstOutputsDataMap object
resp Optional: pointer to an already allocated object to contain information in case of failure
Returns
Status code of the operation: OK (0) for success

§ QueryState()

virtual StatusCode InferenceEngine::IExecutableNetwork::QueryState ( IMemoryState::Ptr &  pState,
size_t  idx,
ResponseDesc resp 
)
pure virtualnoexcept

Gets state control interface for given executable network, State control essential for recurrent networks.

Parameters
pState reference to a pointer that receives internal states
idx requested index for receiving memory state
resp Optional: pointer to an already allocated object to contain information in case of failure
Returns
Status code of the operation: OK (0) for success, OUT_OF_BOUNDS (-6) no memory state for given index

The documentation for this class was generated from the following file: