// Copyright (C) 2018-2021 Intel Corporation // SPDX-License-Identifier: Apache-2.0 // #pragma once #include #include #include #include /// @brief message for help argument static const char help_message[] = "Print a usage message."; /// @brief message for model argument static const char model_message[] = "Required. Path to an .xml file with a trained model."; /// @brief message for images argument static const char image_message[] = "Required. Path to a folder with images or path to an image files: a .ubyte file for LeNet"\ "and a .bmp file for the other networks."; /// @brief message for assigning cnn calculation to device static const char target_device_message[] = "Optional. Specify the target device to infer on (the list of available devices is shown below). " \ "Default value is CPU. Sample will look for a suitable plugin for device specified."; /// @brief message for top results number static const char ntop_message[] = "Optional. Number of top results. Default value is 10."; /// @brief message for clDNN custom kernels desc static const char custom_cldnn_message[] = "Required for GPU custom kernels."\ "Absolute path to the .xml file with kernels description"; /// @brief message for user library argument static const char custom_cpu_library_message[] = "Required for CPU custom layers." \ "Absolute path to a shared library with the kernels implementation"; /// @brief message for plugin messages static const char plugin_message[] = "Optional. Enables messages from a plugin"; /// @brief Define flag for showing help message
DEFINE_bool(h, false, help_message); /// @brief Define parameter for set image file
/// It is a required parameter DEFINE_string(i, "", image_message); /// @brief Define parameter for set model file
/// It is a required parameter DEFINE_string(m, "", model_message); DEFINE_string(m2, "", model_message); /// @brief device the target device to infer on
DEFINE_string(d, "CPU", target_device_message); /// @brief Top results number (default 10)
DEFINE_uint32(nt, 10, ntop_message); /// @brief Define parameter for clDNN custom kernels path
/// Default is ./lib DEFINE_string(c, "", custom_cldnn_message); /// @brief Absolute path to CPU library with user layers
/// It is a optional parameter DEFINE_string(l, "", custom_cpu_library_message); /** * @brief This function show a help message */ static void showUsage() { std::cout << std::endl; std::cout << "classification_sample_async [OPTION]" << std::endl; std::cout << "Options:" << std::endl; std::cout << std::endl; std::cout << " -h " << help_message << std::endl; std::cout << " -m \"\" " << model_message << std::endl; std::cout << " -i \"\" " << image_message << std::endl; std::cout << " -l \"\" " << custom_cpu_library_message << std::endl; std::cout << " Or" << std::endl; std::cout << " -c \"\" " << custom_cldnn_message << std::endl; std::cout << " -d \"\" " << target_device_message << std::endl; std::cout << " -nt \"\" " << ntop_message << std::endl; }