# 通过 C API 初始化

通过 C API 进行的初始化使用 VIDI_UNIT vidi_initialize(VIDI_INT gpu_mode, VIDI_STRING gpu_devices) 参数进行。

GPU 模式 gpu_mode | 无 GPU 支持 | 每个工具一个设备 | 每个工具多个设备
--- | --- | --- | ---
Int 值 | -1 | 0 | 1
C 定义 | VIDI_GPU_MODE_NO_SUPPORT | VIDI_GPU_MODE_SINGLE_DEVICE_PER_TOOL | VIDI_GPU_MODE_MULTIPLE_DEVICES_PER_TOOL

用以下参数处理时：

- vidi_runtime_process
- vidi_runtime_process_single_tool
- vidi_runtime_process_sample
- vidi_training_stream_process_sample
- vidi_training_tool_process_database
- vidi_training_process_sample

GPU 设备选择通过 VIDI_STRING gpu_list 参数进行。

GPU 设备 gpu_list | 默认值 | 设备列表
--- | --- | ---
字符串值 | " " | "0,1,2"
C 定义 | VIDI_AUTO_SELECT_GPU_DEVICE |
说明 | 使用所有可用的 GPU。 | 仅使用指定 GPU（如 0、1 和 2）。