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 #ifdef ENABLE_UNICODE_PATH_SUPPORT 69 CNNNetwork ReadNetwork(
const std::wstring& modelPath,
const std::wstring& binPath = std::wstring())
const {
70 return ReadNetwork(details::wStringtoMBCSstringChar(modelPath), details::wStringtoMBCSstringChar(binPath));
81 CNNNetwork ReadNetwork(
const std::string& modelPath,
const std::string& binPath =
"")
const;
103 CNNNetwork network,
const std::string& deviceName,
104 const std::map<std::string, std::string>& config = std::map<std::string, std::string>());
110 void AddExtension(
const IExtensionPtr& extension);
123 const std::map<std::string, std::string>& config = std::map<std::string, std::string>());
131 void AddExtension(IExtensionPtr extension,
const std::string& deviceName);
143 const std::string& modelFileName,
const std::string& deviceName,
144 const std::map<std::string, std::string>& config = std::map<std::string, std::string>());
154 ExecutableNetwork ImportNetwork(std::istream& networkModel,
const std::string& deviceName = {},
155 const std::map<std::string, std::string>& config = {});
166 const ICNNNetwork& network,
const std::string& deviceName,
167 const std::map<std::string, std::string>& config = std::map<std::string, std::string>())
const;
177 void SetConfig(
const std::map<std::string, std::string>& config,
const std::string& deviceName = std::string());
188 Parameter GetConfig(
const std::string& deviceName,
const std::string& name)
const;
200 Parameter GetMetric(
const std::string& deviceName,
const std::string& name)
const;
208 std::vector<std::string> GetAvailableDevices()
const;
219 void RegisterPlugin(
const std::string& pluginName,
const std::string& deviceName);
228 void UnregisterPlugin(
const std::string& deviceName);
258 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
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:42
wrapper over IExecutableNetwork
Definition: ie_executable_network.hpp:30
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
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:38
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:53
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...