25 #ifndef DECLARE_METRIC_KEY_IMPL
26 # define DECLARE_METRIC_KEY_IMPL(...)
33 #define METRIC_KEY(name) InferenceEngine::Metrics::METRIC_##name
39 #define EXEC_NETWORK_METRIC_KEY(name) METRIC_KEY(name)
41 #define DECLARE_METRIC_KEY(name, ...) \
42 static constexpr auto METRIC_##name = #name; \
43 DECLARE_METRIC_KEY_IMPL(name, __VA_ARGS__)
45 #define DECLARE_EXEC_NETWORK_METRIC_KEY(name, ...) DECLARE_METRIC_KEY(name, __VA_ARGS__)
51 #define METRIC_VALUE(name) InferenceEngine::Metrics::name
52 #define DECLARE_METRIC_VALUE(name) static constexpr auto name = #name
57 DECLARE_METRIC_KEY(AVAILABLE_DEVICES, std::vector<std::string>);
67 DECLARE_METRIC_KEY(SUPPORTED_METRICS, std::vector<std::string>);
77 DECLARE_METRIC_KEY(SUPPORTED_CONFIG_KEYS, std::vector<std::string>);
82 DECLARE_METRIC_KEY(FULL_DEVICE_NAME, std::string);
93 DECLARE_METRIC_KEY(OPTIMIZATION_CAPABILITIES, std::vector<std::string>);
95 DECLARE_METRIC_VALUE(FP32);
96 DECLARE_METRIC_VALUE(FP16);
97 DECLARE_METRIC_VALUE(INT8);
98 DECLARE_METRIC_VALUE(BIN);
99 DECLARE_METRIC_VALUE(WINOGRAD);
108 DECLARE_METRIC_KEY(RANGE_FOR_STREAMS, std::tuple<unsigned int, unsigned int>);
119 DECLARE_METRIC_KEY(RANGE_FOR_ASYNC_INFER_REQUESTS, std::tuple<unsigned int, unsigned int, unsigned int>);
125 DECLARE_METRIC_KEY(NUMBER_OF_WAITING_INFER_REQUESTS,
unsigned int);
131 DECLARE_METRIC_KEY(NUMBER_OF_EXEC_INFER_REQUESTS,
unsigned int);
136 DECLARE_EXEC_NETWORK_METRIC_KEY(NETWORK_NAME, std::string);
141 DECLARE_METRIC_KEY(DEVICE_THERMAL,
float);
146 DECLARE_EXEC_NETWORK_METRIC_KEY(OPTIMAL_NUMBER_OF_INFER_REQUESTS,
unsigned int);
153 namespace PluginConfigParams {
159 #define CONFIG_KEY(name) InferenceEngine::PluginConfigParams::_CONFIG_KEY(name)
160 #define _CONFIG_KEY(name) KEY_##name
161 #define DECLARE_CONFIG_KEY(name) static constexpr auto _CONFIG_KEY(name) = #name
167 #define CONFIG_VALUE(name) InferenceEngine::PluginConfigParams::name
168 #define DECLARE_CONFIG_VALUE(name) static constexpr auto name = #name
173 DECLARE_CONFIG_VALUE(
YES);
174 DECLARE_CONFIG_VALUE(NO);
179 DECLARE_CONFIG_KEY(CPU_THREADS_NUM);
188 DECLARE_CONFIG_KEY(CPU_BIND_THREAD);
200 DECLARE_CONFIG_VALUE(CPU_THROUGHPUT_AUTO);
201 DECLARE_CONFIG_KEY(CPU_THROUGHPUT_STREAMS);
211 DECLARE_CONFIG_KEY(GPU_THROUGHPUT_STREAMS);
219 DECLARE_CONFIG_KEY(PERF_COUNT);
233 DECLARE_CONFIG_KEY(DYN_BATCH_LIMIT);
235 DECLARE_CONFIG_KEY(DYN_BATCH_ENABLED);
242 DECLARE_CONFIG_KEY(SINGLE_THREAD);
248 DECLARE_CONFIG_KEY(CONFIG_FILE);
254 DECLARE_CONFIG_KEY(DUMP_KERNELS);
261 DECLARE_CONFIG_KEY(TUNING_MODE);
264 DECLARE_CONFIG_VALUE(TUNING_CREATE);
265 DECLARE_CONFIG_VALUE(TUNING_USE_EXISTING);
266 DECLARE_CONFIG_VALUE(TUNING_DISABLED);
271 DECLARE_CONFIG_KEY(TUNING_FILE);
278 DECLARE_CONFIG_KEY(LOG_LEVEL);
280 DECLARE_CONFIG_VALUE(LOG_NONE);
281 DECLARE_CONFIG_VALUE(LOG_WARNING);
282 DECLARE_CONFIG_VALUE(LOG_INFO);
283 DECLARE_CONFIG_VALUE(LOG_DEBUG);
289 DECLARE_CONFIG_KEY(DEVICE_ID);
300 DECLARE_CONFIG_KEY(EXCLUSIVE_ASYNC_REQUESTS);
308 DECLARE_CONFIG_KEY(DUMP_EXEC_GRAPH_AS_DOT);
static constexpr auto YES
generic boolean values
Definition: ie_plugin_config.hpp:173
static constexpr auto CPU_THROUGHPUT_NUMA
Optimize CPU execution to maximize throughput. It is passed to IInferencePlugin::SetConfig(), this option should be used with values:
Definition: ie_plugin_config.hpp:199
Inference Engine API.
Definition: ie_argmax_layer.hpp:11
static constexpr auto GPU_THROUGHPUT_AUTO
Optimize GPU plugin execution to maximize throughput. It is passed to IInferencePlugin::SetConfig(), this option should be used with values:
Definition: ie_plugin_config.hpp:210