Public Types | Public Member Functions | Protected Member Functions
InferenceEngine::ExecutableNetworkThreadSafeAsyncOnly Class Referenceabstract

This class describes an executable network thread safe asynchronous only implementation. More...

#include <ie_executable_network_thread_safe_async_only.hpp>

Inheritance diagram for InferenceEngine::ExecutableNetworkThreadSafeAsyncOnly:
InferenceEngine::ExecutableNetworkInternal InferenceEngine::IExecutableNetworkInternal

Public Types

typedef std::shared_ptr< ExecutableNetworkThreadSafeAsyncOnlyPtr
 A shared pointer to a ExecutableNetworkThreadSafeAsyncOnly object.
 
- Public Types inherited from InferenceEngine::ExecutableNetworkInternal
typedef std::shared_ptr< ExecutableNetworkInternalPtr
 A shared pointer to ExecutableNetworkInternal object.
 
- Public Types inherited from InferenceEngine::IExecutableNetworkInternal
typedef std::shared_ptr< IExecutableNetworkInternalPtr
 A shared pointer to IExecutableNetworkInternal interface.
 

Public Member Functions

IInferRequest::Ptr CreateInferRequest () override
 Creates an asynchronous inference request public implementation. More...
 
- Public Member Functions inherited from InferenceEngine::ExecutableNetworkInternal
virtual void setNetworkInputs (const InferenceEngine::InputsDataMap networkInputs)
 Sets the network inputs info. More...
 
virtual void setNetworkOutputs (const InferenceEngine::OutputsDataMap networkOutputs)
 Sets the network outputs data. More...
 
ConstOutputsDataMap GetOutputsInfo () const override
 Gets the Executable network output Data node information. The received info is stored in the given Data node. This method need to be called to find output names for using them later during filling of a map of blobs passed later to InferenceEngine::IInferencePlugin::Infer() More...
 
ConstInputsDataMap GetInputsInfo () const override
 Gets the Executable network input Data node information. The received info is stored in the given InputsDataMap object. This method need to be called to find out input names for using them later during filling of a map of blobs passed later to InferenceEngine::IInferencePlugin::Infer() More...
 
void Export (const std::string &modelFileName) override
 Export the current created executable network so it can be used later in the Import() main API. More...
 
void Export (std::ostream &networkModel) override
 Export the current created executable network so it can be used later in the Import() main API. More...
 
CNNNetwork GetExecGraphInfo () override
 Get executable graph information from a device. More...
 
void SetPointerToPlugin (IInferencePlugin::Ptr plugin)
 Sets the pointer to plugin internal. More...
 
std::vector< IVariableStateInternal::PtrQueryState () override
 Queries memory states. More...
 
void SetConfig (const std::map< std::string, Parameter > &config) override
 Sets configuration for current executable network. More...
 
Parameter GetConfig (const std::string &name) const override
 Gets configuration dedicated to plugin behaviour. More...
 
Parameter GetMetric (const std::string &name) const override
 Gets general runtime metric for dedicated hardware. More...
 
RemoteContext::Ptr GetContext () const override
 Gets the remote context. More...
 
- Public Member Functions inherited from InferenceEngine::IExecutableNetworkInternal
virtual ~IExecutableNetworkInternal ()=default
 Destroys the object.
 

Protected Member Functions

virtual AsyncInferRequestInternal::Ptr CreateAsyncInferRequestImpl (InputsDataMap networkInputs, OutputsDataMap networkOutputs)=0
 Creates an asynchronous inference request internal implementation. More...
 
- Protected Member Functions inherited from InferenceEngine::ExecutableNetworkInternal
virtual void ExportImpl (std::ostream &networkModel)
 Exports an internal hardware-dependent model to a stream. More...
 

Additional Inherited Members

- Protected Attributes inherited from InferenceEngine::ExecutableNetworkInternal
InferenceEngine::InputsDataMap _networkInputs
 Holds infromation about network inputs info.
 
InferenceEngine::OutputsDataMap _networkOutputs
 Holds information about network outputs data.
 
IInferencePlugin::Ptr _plugin
 A pointer to a IInferencePlugin interface. More...
 

Detailed Description

This class describes an executable network thread safe asynchronous only implementation.

Member Function Documentation

◆ CreateAsyncInferRequestImpl()

virtual AsyncInferRequestInternal::Ptr InferenceEngine::ExecutableNetworkThreadSafeAsyncOnly::CreateAsyncInferRequestImpl ( InputsDataMap  networkInputs,
OutputsDataMap  networkOutputs 
)
protectedpure virtual

Creates an asynchronous inference request internal implementation.

Note
The method is called by ExecutableNetworkThreadSafeAsyncOnly::CreateInferRequest as plugin-specific implementation.
Parameters
[in]networkInputsThe network inputs
[in]networkOutputsThe network outputs
Returns
A shared pointer to asynchnous inference request object.

◆ CreateInferRequest()

IInferRequest::Ptr InferenceEngine::ExecutableNetworkThreadSafeAsyncOnly::CreateInferRequest ( )
inlineoverridevirtual

Creates an asynchronous inference request public implementation.

Returns
The asynchronous request public implementation

Implements InferenceEngine::IExecutableNetworkInternal.


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