26 #ifndef DECLARE_METRIC_KEY_IMPL 27 #define DECLARE_METRIC_KEY_IMPL(...) 34 #define METRIC_KEY(name) InferenceEngine::Metrics::METRIC_##name 40 #define EXEC_NETWORK_METRIC_KEY(name) METRIC_KEY(name) 42 #define DECLARE_METRIC_KEY(name, ...) \ 43 static constexpr auto METRIC_##name = #name; \ 44 DECLARE_METRIC_KEY_IMPL(name, __VA_ARGS__) 46 #define DECLARE_EXEC_NETWORK_METRIC_KEY(name, ...) DECLARE_METRIC_KEY(name, __VA_ARGS__) 52 #define METRIC_VALUE(name) InferenceEngine::Metrics::name 53 #define DECLARE_METRIC_VALUE(name) static constexpr auto name = #name 58 DECLARE_METRIC_KEY(AVAILABLE_DEVICES, std::vector<std::string>);
69 DECLARE_METRIC_KEY(SUPPORTED_METRICS, std::vector<std::string>);
81 DECLARE_METRIC_KEY(SUPPORTED_CONFIG_KEYS, std::vector<std::string>);
86 DECLARE_METRIC_KEY(FULL_DEVICE_NAME, std::string);
99 DECLARE_METRIC_KEY(OPTIMIZATION_CAPABILITIES, std::vector<std::string>);
101 DECLARE_METRIC_VALUE(FP32);
102 DECLARE_METRIC_VALUE(FP16);
103 DECLARE_METRIC_VALUE(INT8);
104 DECLARE_METRIC_VALUE(BIN);
105 DECLARE_METRIC_VALUE(WINOGRAD);
115 DECLARE_METRIC_KEY(RANGE_FOR_STREAMS, std::tuple<unsigned int, unsigned int>);
127 DECLARE_METRIC_KEY(RANGE_FOR_ASYNC_INFER_REQUESTS, std::tuple<unsigned int, unsigned int, unsigned int>);
134 DECLARE_METRIC_KEY(NUMBER_OF_WAITING_INFER_REQUESTS,
unsigned int);
141 DECLARE_METRIC_KEY(NUMBER_OF_EXEC_INFER_REQUESTS,
unsigned int);
146 DECLARE_EXEC_NETWORK_METRIC_KEY(NETWORK_NAME, std::string);
151 DECLARE_METRIC_KEY(DEVICE_THERMAL,
float);
156 DECLARE_EXEC_NETWORK_METRIC_KEY(OPTIMAL_NUMBER_OF_INFER_REQUESTS,
unsigned int);
163 namespace PluginConfigParams {
169 #define CONFIG_KEY(name) InferenceEngine::PluginConfigParams::_CONFIG_KEY(name) 170 #define _CONFIG_KEY(name) KEY_##name 171 #define DECLARE_CONFIG_KEY(name) static constexpr auto _CONFIG_KEY(name) = #name 177 #define CONFIG_VALUE(name) InferenceEngine::PluginConfigParams::name 178 #define DECLARE_CONFIG_VALUE(name) static constexpr auto name = #name 183 DECLARE_CONFIG_VALUE(
YES);
184 DECLARE_CONFIG_VALUE(NO);
189 DECLARE_CONFIG_KEY(CPU_THREADS_NUM);
202 DECLARE_CONFIG_KEY(CPU_BIND_THREAD);
203 DECLARE_CONFIG_VALUE(NUMA);
216 DECLARE_CONFIG_VALUE(CPU_THROUGHPUT_AUTO);
217 DECLARE_CONFIG_KEY(CPU_THROUGHPUT_STREAMS);
229 DECLARE_CONFIG_KEY(GPU_THROUGHPUT_STREAMS);
237 DECLARE_CONFIG_KEY(PERF_COUNT);
252 DECLARE_CONFIG_KEY(DYN_BATCH_LIMIT);
254 DECLARE_CONFIG_KEY(DYN_BATCH_ENABLED);
256 DECLARE_CONFIG_KEY(DUMP_QUANTIZED_GRAPH_AS_DOT);
257 DECLARE_CONFIG_KEY(DUMP_QUANTIZED_GRAPH_AS_IR);
265 DECLARE_CONFIG_KEY(SINGLE_THREAD);
272 DECLARE_CONFIG_KEY(CONFIG_FILE);
279 DECLARE_CONFIG_KEY(DUMP_KERNELS);
287 DECLARE_CONFIG_KEY(TUNING_MODE);
289 DECLARE_CONFIG_VALUE(TUNING_CREATE);
290 DECLARE_CONFIG_VALUE(TUNING_USE_EXISTING);
291 DECLARE_CONFIG_VALUE(TUNING_DISABLED);
296 DECLARE_CONFIG_KEY(TUNING_FILE);
305 DECLARE_CONFIG_KEY(LOG_LEVEL);
307 DECLARE_CONFIG_VALUE(LOG_NONE);
308 DECLARE_CONFIG_VALUE(LOG_ERROR);
309 DECLARE_CONFIG_VALUE(LOG_WARNING);
310 DECLARE_CONFIG_VALUE(
312 DECLARE_CONFIG_VALUE(LOG_DEBUG);
313 DECLARE_CONFIG_VALUE(LOG_TRACE);
319 DECLARE_CONFIG_KEY(DEVICE_ID);
331 DECLARE_CONFIG_KEY(EXCLUSIVE_ASYNC_REQUESTS);
340 DECLARE_CONFIG_KEY(DUMP_EXEC_GRAPH_AS_DOT);
static constexpr auto YES
generic boolean values
Definition: ie_plugin_config.hpp:183
static constexpr auto CPU_THROUGHPUT_NUMA
Optimize CPU execution to maximize throughput.
Definition: ie_plugin_config.hpp:215
Inference Engine API.
Definition: ie_argmax_layer.hpp:15
static constexpr auto GPU_THROUGHPUT_AUTO
Optimize GPU plugin execution to maximize throughput.
Definition: ie_plugin_config.hpp:228