54 : actual(actual), plg(plg) {}
87 this->actual.swap(newActual);
99 if (req.get() ==
nullptr)
THROW_IE_EXCEPTION <<
"Internal error: pointer to infer request is null";
112 return std::make_shared<InferRequest>(req, plg);
125 void Export(
const std::string& modelFileName) {
126 CALL_STATUS_FNC(
Export, modelFileName);
139 void Export(std::ostream& networkModel) {
140 CALL_STATUS_FNC(
Export, networkModel);
149 void GetMappedTopology(std::map<std::string, std::vector<PrimitiveInfo::Ptr>>& deployedTopology) {
168 ICNNNetwork::Ptr ptr =
nullptr;
180 IMemoryState::Ptr pState =
nullptr;
182 std::vector<MemoryState> controller;
183 for (
size_t idx = 0; res == OK; ++idx) {
185 res = actual->QueryState(pState, idx, &resp);
186 if (res != OK && res != OUT_OF_BOUNDS) {
189 if (res != OUT_OF_BOUNDS) {
203 void SetConfig(
const std::map<std::string, Parameter>& config) {
215 CALL_STATUS_FNC(
GetConfig, name, configValue);
228 CALL_STATUS_FNC(
GetMetric, name, metricValue);
245 using Ptr = std::shared_ptr<ExecutableNetwork>;
void SetConfig(const std::map< std::string, Parameter > &config)
Definition: ie_executable_network.hpp:203
#define THROW_IE_EXCEPTION
A macro used to throw the exception with a notable description.
Definition: ie_exception.hpp:25
RemoteContext::Ptr GetContext() const
Returns pointer to plugin-specific shared context on remote accelerator device that was used to creat...
Definition: ie_executable_network.hpp:236
Parameter GetConfig(const std::string &name) const
Gets configuration for current executable network.
Definition: ie_executable_network.hpp:213
A header file that provides wrapper for ICNNNetwork object.
InferenceEngine::details::SOPointer< IInferencePlugin > InferenceEnginePluginPtr
A C++ helper to work with objects created by the plugin.
Definition: ie_plugin_ptr.hpp:43
std::vector< MemoryState > QueryState()
Definition: ie_executable_network.hpp:179
Inference Engine API.
Definition: ie_argmax_layer.hpp:15
a header file for IExecutableNetwork interface
A header file that provides macros to handle no exception methods.
A header file contains a wrapper class for handling plugin instantiation and releasing resources...
ExecutableNetwork(IExecutableNetwork::Ptr actual, InferenceEnginePluginPtr plg={})
Constructs ExecutableNetwork from the initialized shared_pointer.
Definition: ie_executable_network.hpp:53
InferRequest CreateInferRequest()
Definition: ie_executable_network.hpp:96
ConstOutputsDataMap GetOutputsInfo() const
Definition: ie_executable_network.hpp:62
Definition: ie_infer_request.hpp:64
std::shared_ptr< InferRequest > Ptr
A smart pointer to the InferRequest object.
Definition: ie_infer_request.hpp:265
ExecutableNetwork()=default
Default constructor.
Represents detailed information for an error.
Definition: ie_common.h:239
std::map< std::string, CDataPtr > ConstOutputsDataMap
A collection that contains string as key, and const Data smart pointer as value.
Definition: ie_iexecutable_network.hpp:31
char msg[4096]
A character buffer that holds the detailed information for an error.
Definition: ie_common.h:243
wrapper over IExecutableNetwork
Definition: ie_executable_network.hpp:30
void GetMappedTopology(std::map< std::string, std::vector< PrimitiveInfo::Ptr >> &deployedTopology)
Definition: ie_executable_network.hpp:149
CNNNetwork GetExecGraphInfo()
Definition: ie_executable_network.hpp:167
void Export(std::ostream &networkModel)
Definition: ie_executable_network.hpp:139
This class contains all the information about the Neural Network and the related binary information...
Definition: ie_cnn_network.h:38
~ExecutableNetwork()
Destructor.
Definition: ie_executable_network.hpp:43
C++ exception based error reporting wrapper of API class IMemoryState.
Definition: ie_memory_state.hpp:17
void Export(const std::string &modelFileName)
Definition: ie_executable_network.hpp:125
ConstInputsDataMap GetInputsInfo() const
Definition: ie_executable_network.hpp:74
This class represents an object to work with different parameters.
Definition: ie_parameter.hpp:38
Parameter GetMetric(const std::string &name) const
Definition: ie_executable_network.hpp:226
std::map< std::string, InputInfo::CPtr > ConstInputsDataMap
A collection that contains string as key, and const InputInfo smart pointer as value.
Definition: ie_input_info.hpp:169
std::shared_ptr< IExecutableNetwork > Ptr
A smart pointer to the current IExecutableNetwork object.
Definition: ie_iexecutable_network.hpp:41
std::shared_ptr< RemoteContext > Ptr
A smart pointer to the RemoteContext object.
Definition: ie_remote_context.hpp:99
A header file that provides wrapper classes for infer requests and callbacks.
std::shared_ptr< ExecutableNetwork > Ptr
A smart pointer to the ExecutableNetwork object.
Definition: ie_executable_network.hpp:245
void reset(IExecutableNetwork::Ptr newActual)
reset owned object to new pointer.
Definition: ie_executable_network.hpp:86
std::shared_ptr< IInferRequest > Ptr
A shared pointer to the IInferRequest object.
Definition: ie_iinfer_request.hpp:44
InferRequest::Ptr CreateInferRequestPtr()
Definition: ie_executable_network.hpp:109