This section provides a high-level description of the process of querying of different device properties and configuration values. Refer to the Hello Query Device Sample sources and Multi-Device Plugin guide for example of using the Inference Engine Query API in user applications.
The Inference Engine
Core class provides the following API to query device information, set or get different device configuration properties:
InferenceEngine::Core::GetAvailableDevices- Provides a list of available devices. If there are more than one instance of a specific device, the devices are enumerated with
suffixis a unique string identifier. The device name can be passed to all methods of the
InferenceEngine::Coreclass that work with devices, for example
InferenceEngine::Core::GetMetric- Provides information about specific device.
InferenceEngine::Core::GetConfig- Gets the current value of a specific configuration key.
InferenceEngine::Core::SetConfig- Sets a new value for the configuration key.
InferenceEngine::ExecutableNetwork class is also extended to support the Query API:
The function returns list of available devices, for example:
Each device name can then be passed to:
InferenceEngine::Core::LoadNetworkto load the network to a specific device.
InferenceEngine::Core::GetMetricto get common or device specific metrics.
Coreclass that accept
The code below demonstrates how to understand whether
HETERO device dumps
.dot files with split graphs during the split stage:
For documentation about common configuration keys, refer to
ie_plugin_config.hpp. Device specific configuration keys can be found in corresponding plugin folders.
A returned value looks as follows:
Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz.
NOTE: All metrics have specific type, which is specified during metric instantiation. The list of common device-agnostic metrics can be found in
ie_plugin_config.hpp. Device specific metrics (for example, for
MYRIADdevices) can be found in corresponding plugin folders.
The method is used to get executable network specific metric such as
Or the current temperature of
The method is used to get information about configuration values the executable network has been created with:
The only device that supports this method is Multi-Device.