hello_query_device(windows編)

サンプルを片っ端から実行していくシリーズ。今回はhello_query_deviceのサンプルを実行してみます。実行結果が長いので記事はOS別に記載します。

サンプルは以下のフォルダになります。
C:\Program Files (x86)\IntelSWTools\openvino\inference_engine\samples\python\hello_query_device

実行の前に

サンプルを実行する前に、READMEファイルを確認しておきましょう。このサンプルはOpenVINOで使用出来るデバイスの情報を取得するものなので凄くシンプルです。

モデル

今回のサンプルはモデルは不要です。

環境

以下の環境で確認しました。

OS 名:Microsoft Windows 10 Home
システム モデル:NUC7i5BNHXF
プロセッサ:[01]: Intel64 Family 6 Model 142 Stepping 9 GenuineIntel ~2208 Mhz

実行

環境変数の設定をしていない場合は、コマンドラインで以下を実行します。
C:¥Program Files (x86)¥IntelSWTools¥openvino¥bin¥setupvars.bat

以下のコマンドでhello_query_deviceを実行します。

cd C:\Program Files (x86)\IntelSWTools\openvino\inference_engine\samples\python\hello_query_device
python hello_query_device.py

実行結果例(NCS2無し)

Available devices:
[E:] [BSL] found 0 ioexpander device
        Device: CPU
        Metrics:
                AVAILABLE_DEVICES:
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_METRICS, FULL_DEVICE_NAME, OPTIMIZATION_CAPABILITIES, SUPPORTED_CONFIG_KEYS, RANGE_FOR_ASYNC_INFER_REQUESTS, RANGE_FOR_STREAMS
                FULL_DEVICE_NAME: Intel(R) Core(TM) i5-7260U CPU @ 2.20GHz
                OPTIMIZATION_CAPABILITIES: FP32, INT8, BIN
                SUPPORTED_CONFIG_KEYS: CPU_BIND_THREAD, CPU_THREADS_NUM, CPU_THROUGHPUT_STREAMS, DUMP_EXEC_GRAPH_AS_DOT, DYN_BATCH_ENABLED, DYN_BATCH_LIMIT, EXCLUSIVE_ASYNC_REQUESTS, PERF_COUNT
                RANGE_FOR_ASYNC_INFER_REQUESTS: 1, 1, 1
                RANGE_FOR_STREAMS: 1, 4

        Default values for device configuration keys:
                CPU_BIND_THREAD: NUMA
                CPU_THREADS_NUM: 0
                CPU_THROUGHPUT_STREAMS: 1
                DUMP_EXEC_GRAPH_AS_DOT:
                DYN_BATCH_ENABLED: NO
                DYN_BATCH_LIMIT: 0
                EXCLUSIVE_ASYNC_REQUESTS: NO
                PERF_COUNT: NO
        Device: GNA
        Metrics:
                AVAILABLE_DEVICES: GNA_SW
                SUPPORTED_CONFIG_KEYS: EXCLUSIVE_ASYNC_REQUESTS, GNA_COMPACT_MODE, GNA_DEVICE_MODE, GNA_FIRMWARE_MODEL_IMAGE, GNA_FIRMWARE_MODEL_IMAGE_GENERATION, GNA_LIB_N_THREADS, GNA_PRECISION, GNA_PWL_UNIFORM_DESIGN, GNA_SCALE_FACTOR, PERF_COUNT, SINGLE_THREAD
                FULL_DEVICE_NAME: GNA_SW
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_CONFIG_KEYS, FULL_DEVICE_NAME, SUPPORTED_METRICS

        Default values for device configuration keys:
                EXCLUSIVE_ASYNC_REQUESTS: NO
                GNA_COMPACT_MODE: NO
                GNA_DEVICE_MODE: GNA_AUTO
                GNA_FIRMWARE_MODEL_IMAGE:
                GNA_FIRMWARE_MODEL_IMAGE_GENERATION:
                GNA_LIB_N_THREADS: 1
                GNA_PRECISION: I8
                GNA_PWL_UNIFORM_DESIGN: YES
                GNA_SCALE_FACTOR: 1.0
                PERF_COUNT: NO
                SINGLE_THREAD: YES
        Device: GPU
        Metrics:
                AVAILABLE_DEVICES: 0
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_METRICS, FULL_DEVICE_NAME, OPTIMIZATION_CAPABILITIES, SUPPORTED_CONFIG_KEYS, RANGE_FOR_ASYNC_INFER_REQUESTS, RANGE_FOR_STREAMS
                FULL_DEVICE_NAME: Intel(R) Iris(R) Plus Graphics 640
                OPTIMIZATION_CAPABILITIES: FP32, BIN, FP16, INT8
                SUPPORTED_CONFIG_KEYS: CLDNN_MEM_POOL, CLDNN_NV12_TWO_INPUTS, CLDNN_PLUGIN_PRIORITY, CLDNN_PLUGIN_THROTTLE, DEVICE_ID, DUMP_KERNELS, DYN_BATCH_ENABLED, EXCLUSIVE_ASYNC_REQUESTS, GPU_THROUGHPUT_STREAMS, PERF_COUNT, TUNING_MODE
                RANGE_FOR_ASYNC_INFER_REQUESTS: 1, 2, 1
                RANGE_FOR_STREAMS: 1, 2

        Default values for device configuration keys:
                CLDNN_MEM_POOL: YES
                CLDNN_NV12_TWO_INPUTS: NO
                CLDNN_PLUGIN_PRIORITY: 0
                CLDNN_PLUGIN_THROTTLE: 0
                DEVICE_ID:
                DUMP_KERNELS: NO
                DYN_BATCH_ENABLED: NO
                EXCLUSIVE_ASYNC_REQUESTS: NO
                GPU_THROUGHPUT_STREAMS: 1
                PERF_COUNT: NO
                TUNING_MODE: TUNING_DISABLED

実行結果例(NCS2 1本)

Available devices:
[E:] [BSL] found 0 ioexpander device
        Device: CPU
        Metrics:
                AVAILABLE_DEVICES:
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_METRICS, FULL_DEVICE_NAME, OPTIMIZATION_CAPABILITIES, SUPPORTED_CONFIG_KEYS, RANGE_FOR_ASYNC_INFER_REQUESTS, RANGE_FOR_STREAMS
                FULL_DEVICE_NAME: Intel(R) Core(TM) i5-7260U CPU @ 2.20GHz
                OPTIMIZATION_CAPABILITIES: FP32, INT8, BIN
                SUPPORTED_CONFIG_KEYS: CPU_BIND_THREAD, CPU_THREADS_NUM, CPU_THROUGHPUT_STREAMS, DUMP_EXEC_GRAPH_AS_DOT, DYN_BATCH_ENABLED, DYN_BATCH_LIMIT, EXCLUSIVE_ASYNC_REQUESTS, PERF_COUNT
                RANGE_FOR_ASYNC_INFER_REQUESTS: 1, 1, 1
                RANGE_FOR_STREAMS: 1, 4

        Default values for device configuration keys:
                CPU_BIND_THREAD: NUMA
                CPU_THREADS_NUM: 0
                CPU_THROUGHPUT_STREAMS: 1
                DUMP_EXEC_GRAPH_AS_DOT:
                DYN_BATCH_ENABLED: NO
                DYN_BATCH_LIMIT: 0
                EXCLUSIVE_ASYNC_REQUESTS: NO
                PERF_COUNT: NO
        Device: GNA
        Metrics:
                AVAILABLE_DEVICES: GNA_SW
                SUPPORTED_CONFIG_KEYS: EXCLUSIVE_ASYNC_REQUESTS, GNA_COMPACT_MODE, GNA_DEVICE_MODE, GNA_FIRMWARE_MODEL_IMAGE, GNA_FIRMWARE_MODEL_IMAGE_GENERATION, GNA_LIB_N_THREADS, GNA_PRECISION, GNA_PWL_UNIFORM_DESIGN, GNA_SCALE_FACTOR, PERF_COUNT, SINGLE_THREAD
                FULL_DEVICE_NAME: GNA_SW
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_CONFIG_KEYS, FULL_DEVICE_NAME, SUPPORTED_METRICS

        Default values for device configuration keys:
                EXCLUSIVE_ASYNC_REQUESTS: NO
                GNA_COMPACT_MODE: NO
                GNA_DEVICE_MODE: GNA_AUTO
                GNA_FIRMWARE_MODEL_IMAGE:
                GNA_FIRMWARE_MODEL_IMAGE_GENERATION:
                GNA_LIB_N_THREADS: 1
                GNA_PRECISION: I8
                GNA_PWL_UNIFORM_DESIGN: YES
                GNA_SCALE_FACTOR: 1.0
                PERF_COUNT: NO
                SINGLE_THREAD: YES
        Device: GPU
        Metrics:
                AVAILABLE_DEVICES: 0
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_METRICS, FULL_DEVICE_NAME, OPTIMIZATION_CAPABILITIES, SUPPORTED_CONFIG_KEYS, RANGE_FOR_ASYNC_INFER_REQUESTS, RANGE_FOR_STREAMS
                FULL_DEVICE_NAME: Intel(R) Iris(R) Plus Graphics 640
                OPTIMIZATION_CAPABILITIES: FP32, BIN, FP16, INT8
                SUPPORTED_CONFIG_KEYS: CLDNN_MEM_POOL, CLDNN_NV12_TWO_INPUTS, CLDNN_PLUGIN_PRIORITY, CLDNN_PLUGIN_THROTTLE, DEVICE_ID, DUMP_KERNELS, DYN_BATCH_ENABLED, EXCLUSIVE_ASYNC_REQUESTS, GPU_THROUGHPUT_STREAMS, PERF_COUNT, TUNING_MODE
                RANGE_FOR_ASYNC_INFER_REQUESTS: 1, 2, 1
                RANGE_FOR_STREAMS: 1, 2

        Default values for device configuration keys:
                CLDNN_MEM_POOL: YES
                CLDNN_NV12_TWO_INPUTS: NO
                CLDNN_PLUGIN_PRIORITY: 0
                CLDNN_PLUGIN_THROTTLE: 0
                DEVICE_ID:
                DUMP_KERNELS: NO
                DYN_BATCH_ENABLED: NO
                EXCLUSIVE_ASYNC_REQUESTS: NO
                GPU_THROUGHPUT_STREAMS: 1
                PERF_COUNT: NO
                TUNING_MODE: TUNING_DISABLED
        Device: MYRIAD
        Metrics:
                AVAILABLE_DEVICES: 1.2-ma2480
                DEVICE_THERMAL: UNSUPPORTED TYPE
                OPTIMIZATION_CAPABILITIES: FP16
                FULL_DEVICE_NAME: Intel Movidius Myriad X VPU
                SUPPORTED_METRICS: AVAILABLE_DEVICES, DEVICE_THERMAL, OPTIMIZATION_CAPABILITIES, FULL_DEVICE_NAME, SUPPORTED_METRICS, RANGE_FOR_ASYNC_INFER_REQUESTS, SUPPORTED_CONFIG_KEYS
                RANGE_FOR_ASYNC_INFER_REQUESTS: 3, 6, 1
                SUPPORTED_CONFIG_KEYS: VPU_IGNORE_IR_STATISTIC, VPU_PRINT_RECEIVE_TENSOR_TIME, LOG_LEVEL, VPU_HW_STAGES_OPTIMIZATION, EXCLUSIVE_ASYNC_REQUESTS, VPU_CUSTOM_LAYERS, VPU_MYRIAD_FORCE_RESET, VPU_MYRIAD_PLATFORM, PERF_COUNT, CONFIG_FILE, DEVICE_ID

        Default values for device configuration keys:
                VPU_IGNORE_IR_STATISTIC: OFF
                VPU_PRINT_RECEIVE_TENSOR_TIME: OFF
                LOG_LEVEL: LOG_NONE
                VPU_HW_STAGES_OPTIMIZATION: ON
                EXCLUSIVE_ASYNC_REQUESTS: OFF
                VPU_CUSTOM_LAYERS:
                VPU_MYRIAD_FORCE_RESET: OFF
                VPU_MYRIAD_PLATFORM:
                PERF_COUNT: OFF
                CONFIG_FILE:
                DEVICE_ID:

実行結果例(NCS2 2本)

Available devices:
[E:] [BSL] found 0 ioexpander device
        Device: CPU
        Metrics:
                AVAILABLE_DEVICES:
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_METRICS, FULL_DEVICE_NAME, OPTIMIZATION_CAPABILITIES, SUPPORTED_CONFIG_KEYS, RANGE_FOR_ASYNC_INFER_REQUESTS, RANGE_FOR_STREAMS
                FULL_DEVICE_NAME: Intel(R) Core(TM) i5-7260U CPU @ 2.20GHz
                OPTIMIZATION_CAPABILITIES: FP32, INT8, BIN
                SUPPORTED_CONFIG_KEYS: CPU_BIND_THREAD, CPU_THREADS_NUM, CPU_THROUGHPUT_STREAMS, DUMP_EXEC_GRAPH_AS_DOT, DYN_BATCH_ENABLED, DYN_BATCH_LIMIT, EXCLUSIVE_ASYNC_REQUESTS, PERF_COUNT
                RANGE_FOR_ASYNC_INFER_REQUESTS: 1, 1, 1
                RANGE_FOR_STREAMS: 1, 4

        Default values for device configuration keys:
                CPU_BIND_THREAD: NUMA
                CPU_THREADS_NUM: 0
                CPU_THROUGHPUT_STREAMS: 1
                DUMP_EXEC_GRAPH_AS_DOT:
                DYN_BATCH_ENABLED: NO
                DYN_BATCH_LIMIT: 0
                EXCLUSIVE_ASYNC_REQUESTS: NO
                PERF_COUNT: NO
        Device: GNA
        Metrics:
                AVAILABLE_DEVICES: GNA_SW
                SUPPORTED_CONFIG_KEYS: EXCLUSIVE_ASYNC_REQUESTS, GNA_COMPACT_MODE, GNA_DEVICE_MODE, GNA_FIRMWARE_MODEL_IMAGE, GNA_FIRMWARE_MODEL_IMAGE_GENERATION, GNA_LIB_N_THREADS, GNA_PRECISION, GNA_PWL_UNIFORM_DESIGN, GNA_SCALE_FACTOR, PERF_COUNT, SINGLE_THREAD
                FULL_DEVICE_NAME: GNA_SW
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_CONFIG_KEYS, FULL_DEVICE_NAME, SUPPORTED_METRICS

        Default values for device configuration keys:
                EXCLUSIVE_ASYNC_REQUESTS: NO
                GNA_COMPACT_MODE: NO
                GNA_DEVICE_MODE: GNA_AUTO
                GNA_FIRMWARE_MODEL_IMAGE:
                GNA_FIRMWARE_MODEL_IMAGE_GENERATION:
                GNA_LIB_N_THREADS: 1
                GNA_PRECISION: I8
                GNA_PWL_UNIFORM_DESIGN: YES
                GNA_SCALE_FACTOR: 1.0
                PERF_COUNT: NO
                SINGLE_THREAD: YES
        Device: GPU
        Metrics:
                AVAILABLE_DEVICES: 0
                SUPPORTED_METRICS: AVAILABLE_DEVICES, SUPPORTED_METRICS, FULL_DEVICE_NAME, OPTIMIZATION_CAPABILITIES, SUPPORTED_CONFIG_KEYS, RANGE_FOR_ASYNC_INFER_REQUESTS, RANGE_FOR_STREAMS
                FULL_DEVICE_NAME: Intel(R) Iris(R) Plus Graphics 640
                OPTIMIZATION_CAPABILITIES: FP32, BIN, FP16, INT8
                SUPPORTED_CONFIG_KEYS: CLDNN_MEM_POOL, CLDNN_NV12_TWO_INPUTS, CLDNN_PLUGIN_PRIORITY, CLDNN_PLUGIN_THROTTLE, DEVICE_ID, DUMP_KERNELS, DYN_BATCH_ENABLED, EXCLUSIVE_ASYNC_REQUESTS, GPU_THROUGHPUT_STREAMS, PERF_COUNT, TUNING_MODE
                RANGE_FOR_ASYNC_INFER_REQUESTS: 1, 2, 1
                RANGE_FOR_STREAMS: 1, 2

        Default values for device configuration keys:
                CLDNN_MEM_POOL: YES
                CLDNN_NV12_TWO_INPUTS: NO
                CLDNN_PLUGIN_PRIORITY: 0
                CLDNN_PLUGIN_THROTTLE: 0
                DEVICE_ID:
                DUMP_KERNELS: NO
                DYN_BATCH_ENABLED: NO
                EXCLUSIVE_ASYNC_REQUESTS: NO
                GPU_THROUGHPUT_STREAMS: 1
                PERF_COUNT: NO
                TUNING_MODE: TUNING_DISABLED
        Device: MYRIAD.1.2-ma2480
        Metrics:
                AVAILABLE_DEVICES: 1.2-ma2480, 3.4-ma2480
                DEVICE_THERMAL: UNSUPPORTED TYPE
                OPTIMIZATION_CAPABILITIES: FP16
                FULL_DEVICE_NAME: Intel Movidius Myriad X VPU
                SUPPORTED_METRICS: AVAILABLE_DEVICES, DEVICE_THERMAL, OPTIMIZATION_CAPABILITIES, FULL_DEVICE_NAME, SUPPORTED_METRICS, RANGE_FOR_ASYNC_INFER_REQUESTS, SUPPORTED_CONFIG_KEYS
                RANGE_FOR_ASYNC_INFER_REQUESTS: 3, 6, 1
                SUPPORTED_CONFIG_KEYS: VPU_IGNORE_IR_STATISTIC, VPU_PRINT_RECEIVE_TENSOR_TIME, LOG_LEVEL, VPU_HW_STAGES_OPTIMIZATION, EXCLUSIVE_ASYNC_REQUESTS, VPU_CUSTOM_LAYERS, VPU_MYRIAD_FORCE_RESET, VPU_MYRIAD_PLATFORM, PERF_COUNT, CONFIG_FILE, DEVICE_ID

        Default values for device configuration keys:
                VPU_IGNORE_IR_STATISTIC: OFF
                VPU_PRINT_RECEIVE_TENSOR_TIME: OFF
                LOG_LEVEL: LOG_NONE
                VPU_HW_STAGES_OPTIMIZATION: ON
                EXCLUSIVE_ASYNC_REQUESTS: OFF
                VPU_CUSTOM_LAYERS:
                VPU_MYRIAD_FORCE_RESET: OFF
                VPU_MYRIAD_PLATFORM:
                PERF_COUNT: OFF
                CONFIG_FILE:
                DEVICE_ID:
        Device: MYRIAD.3.4-ma2480
        Metrics:
                AVAILABLE_DEVICES: 1.2-ma2480, 3.4-ma2480
                DEVICE_THERMAL: UNSUPPORTED TYPE
                OPTIMIZATION_CAPABILITIES: FP16
                FULL_DEVICE_NAME: Intel Movidius Myriad X VPU
                SUPPORTED_METRICS: AVAILABLE_DEVICES, DEVICE_THERMAL, OPTIMIZATION_CAPABILITIES, FULL_DEVICE_NAME, SUPPORTED_METRICS, RANGE_FOR_ASYNC_INFER_REQUESTS, SUPPORTED_CONFIG_KEYS
                RANGE_FOR_ASYNC_INFER_REQUESTS: 3, 6, 1
                SUPPORTED_CONFIG_KEYS: VPU_IGNORE_IR_STATISTIC, VPU_PRINT_RECEIVE_TENSOR_TIME, LOG_LEVEL, VPU_HW_STAGES_OPTIMIZATION, EXCLUSIVE_ASYNC_REQUESTS, VPU_CUSTOM_LAYERS, VPU_MYRIAD_FORCE_RESET, VPU_MYRIAD_PLATFORM, PERF_COUNT, CONFIG_FILE, DEVICE_ID

        Default values for device configuration keys:
                VPU_IGNORE_IR_STATISTIC: OFF
                VPU_PRINT_RECEIVE_TENSOR_TIME: OFF
                LOG_LEVEL: LOG_NONE
                VPU_HW_STAGES_OPTIMIZATION: ON
                EXCLUSIVE_ASYNC_REQUESTS: OFF
                VPU_CUSTOM_LAYERS:
                VPU_MYRIAD_FORCE_RESET: OFF
                VPU_MYRIAD_PLATFORM:
                PERF_COUNT: OFF
                CONFIG_FILE:
                DEVICE_ID:

ちゃんとNCS2が2本分出ていますね。

その他

NCS2を2本利用した時に、電力低下のメッセージが表示されました。セルフパワーのUSBハブの出番です。未だお持ちでない方はぜひ購入ください。USB3.0対応の方が良いですね。NCS2も試してみてくださいね。