29 class INFERENCE_ENGINE_API_CLASS(Core) {
31 std::shared_ptr<Impl> _impl;
42 explicit Core(
const std::string& xmlConfigFile = std::string());
50 std::map<std::string, Version> GetVersions(
const std::string& deviceName)
const;
61 IE_SUPPRESS_DEPRECATED_START
62 INFERENCE_ENGINE_DEPRECATED(
"IErrorListener is not used anymore. An exception is thrown in case of any unexpected situations.")
64 IE_SUPPRESS_DEPRECATED_END
66 #ifdef ENABLE_UNICODE_PATH_SUPPORT 74 CNNNetwork ReadNetwork(
const std::wstring& modelPath,
const std::wstring& binPath = std::wstring())
const {
75 return ReadNetwork(details::wStringtoMBCSstringChar(modelPath), details::wStringtoMBCSstringChar(binPath));
86 CNNNetwork ReadNetwork(
const std::string& modelPath,
const std::string& binPath =
"")
const;
108 const CNNNetwork network,
const std::string& deviceName,
109 const std::map<std::string, std::string>& config = std::map<std::string, std::string>());
127 const std::map<std::string, std::string>& config = std::map<std::string, std::string>());
135 void AddExtension(
IExtensionPtr extension,
const std::string& deviceName);
147 const std::string& modelFileName,
const std::string& deviceName,
148 const std::map<std::string, std::string>& config = std::map<std::string, std::string>());
158 ExecutableNetwork ImportNetwork(std::istream& networkModel,
const std::string& deviceName = {},
159 const std::map<std::string, std::string>& config = {});
173 const std::map<std::string, std::string>& config = {});
184 const ICNNNetwork& network,
const std::string& deviceName,
185 const std::map<std::string, std::string>& config = std::map<std::string, std::string>())
const;
195 void SetConfig(
const std::map<std::string, std::string>& config,
const std::string& deviceName = std::string());
206 Parameter GetConfig(
const std::string& deviceName,
const std::string&
name)
const;
218 Parameter GetMetric(
const std::string& deviceName,
const std::string& name)
const;
226 std::vector<std::string> GetAvailableDevices()
const;
237 void RegisterPlugin(
const std::string& pluginName,
const std::string& deviceName);
246 void UnregisterPlugin(
const std::string& deviceName);
276 void RegisterPlugins(
const std::string& xmlConfigFile);
This class represents Inference Engine Core entity.
Definition: ie_core.hpp:29
Inference Engine API.
Definition: ie_argmax_layer.hpp:15
std::string name
Layer name.
Definition: ie_layers.h:42
This is a header file for the IE RemoteContext and RemoteBlob classes.
std::shared_ptr< const Blob > CPtr
A smart pointer to the const Blob object.
Definition: ie_blob.h:47
This is the main interface to describe the NN topology.
Definition: ie_icnn_network.hpp:43
wrapper over IExecutableNetwork
Definition: ie_executable_network.hpp:30
std::shared_ptr< IExtension > IExtensionPtr
A shared pointer to a IExtension interface.
Definition: ie_iextension.h:359
This class contains all the information about the Neural Network and the related binary information...
Definition: ie_cnn_network.h:38
std::map< std::string, Parameter > ParamMap
An std::map object containing low-level object parameters of classes that are derived from RemoteBlob...
Definition: ie_remote_context.hpp:26
std::map< std::string, std::string > params
Map of pairs: (parameter name, parameter value)
Definition: ie_layers.h:367
This is a header file with functions related to filesystem operations.
This class represents an object to work with different parameters.
Definition: ie_parameter.hpp:37
This class represents a custom error listener.
Definition: ie_error.hpp:18
This is a header file for the Inference Engine plugin C++ API.
Responce structure encapsulating information about supported layer.
Definition: ie_plugin.hpp:54
std::shared_ptr< RemoteContext > Ptr
A smart pointer to the RemoteContext object.
Definition: ie_remote_context.hpp:99
A header file that defines a wrapper class for handling extension instantiation and releasing resourc...