15 #include <cpp_interfaces/interface/ie_ivariable_state_internal.hpp>
20 class IInferencePlugin;
21 class IInferRequestInternal;
23 class IVariableStateInternal;
30 class INFERENCE_ENGINE_API_CLASS(IExecutableNetworkInternal) :
public std::enable_shared_from_this<IExecutableNetworkInternal> {
35 using Ptr = std::shared_ptr<IExecutableNetworkInternal>;
75 virtual void Export(
const std::string& modelFileName);
81 virtual void Export(std::ostream& networkModel);
94 virtual std::vector<std::shared_ptr<IVariableStateInternal>>
QueryState();
107 virtual void SetConfig(
const std::map<std::string, Parameter>& config);
An internal API of executable network to be implemented by plugin,.
Definition: ie_iexecutable_network_internal.hpp:30
virtual CNNNetwork GetExecGraphInfo()
Get executable graph information from a device.
virtual void Export(const std::string &modelFileName)
Export the current created executable network so it can be used later in the Import() main API.
virtual void SetPointerToPlugin(const std::shared_ptr< IInferencePlugin > &plugin)
Sets the pointer to plugin internal.
virtual ConstInputsDataMap GetInputsInfo() const
Gets the Executable network input Data node information. The received info is stored in the given Inp...
std::shared_ptr< IExecutableNetworkInternal > Ptr
A shared pointer to IExecutableNetworkInternal interface.
Definition: ie_iexecutable_network_internal.hpp:35
virtual void Export(std::ostream &networkModel)
Export the current created executable network so it can be used later in the Import() main API.
virtual std::shared_ptr< RemoteContext > GetContext() const
Gets the remote context.
virtual void setNetworkInputs(const InputsDataMap &networkInputs)
Sets the network inputs info.
virtual void SetConfig(const std::map< std::string, Parameter > &config)
Sets configuration for current executable network.
virtual std::shared_ptr< IInferRequestInternal > CreateInferRequestImpl(InputsDataMap networkInputs, OutputsDataMap networkOutputs)
Creates an inference request internal implementation.
InferenceEngine::OutputsDataMap _networkOutputs
Holds information about network outputs data.
Definition: ie_iexecutable_network_internal.hpp:144
virtual void setNetworkOutputs(const OutputsDataMap &networkOutputs)
Sets the network outputs data.
virtual std::vector< std::shared_ptr< IVariableStateInternal > > QueryState()
Queries memory states.
InferenceEngine::InputsDataMap _networkInputs
Holds information about network inputs info.
Definition: ie_iexecutable_network_internal.hpp:143
virtual Parameter GetConfig(const std::string &name) const
Gets configuration dedicated to plugin behaviour.
std::shared_ptr< IInferencePlugin > _plugin
A pointer to a IInferencePlugin interface.
Definition: ie_iexecutable_network_internal.hpp:150
virtual std::shared_ptr< IInferRequestInternal > CreateInferRequest()
Create an inference request object used to infer the network Note: the returned request will have all...
virtual Parameter GetMetric(const std::string &name) const
Gets general runtime metric for dedicated hardware.
virtual ConstOutputsDataMap GetOutputsInfo() const
Gets the Executable network output Data node information. The received info is stored in the given Da...
Inference Engine Plugin API namespace.
std::map< std::string, InputInfo::Ptr > InputsDataMap
details::SOPointer< IExecutableNetworkInternal > SoExecutableNetworkInternal
SOPointer to IExecutableNetworkInternal.
Definition: ie_iexecutable_network_internal.hpp:156
std::map< std::string, CDataPtr > ConstOutputsDataMap
std::map< std::string, InputInfo::CPtr > ConstInputsDataMap
std::map< std::string, DataPtr > OutputsDataMap