# Inicialización a través de la API de C

Para inicializar a través de la API de C, se emplea el argumento VIDI_UNIT vidi_initialize(VIDI_INT gpu_mode, VIDI_STRING gpu_devices).

Modo GPU gpu_mode | No se admite GPU | Un solo dispositivo por herramienta | Varios dispositivos por herramienta
--- | --- | --- | ---
Valor int | -1 | 0 | 1
C Define | VIDI_GPU_MODE_NO_SUPPORT | VIDI_GPU_MODE_SINGLE_DEVICE_PER_TOOL | VIDI_GPU_MODE_MULTIPLE_DEVICES_PER_TOOL

Cuando se procesa con lo siguiente:

- 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

Para seleccionar el dispositivo GPU, se usa el argumento VIDI_STRING gpu_list.

Dispositivo GPU gpu_list | Valor predeterminado | Lista de dispositivos
--- | --- | ---
Valor de cadena | " " | "0,1,2"
C Define | VIDI_AUTO_SELECT_GPU_DEVICE |
Descripción | Utiliza todas las GPU disponibles. | Solo utiliza las GPU especificadas (p. ej., 0, 1 y 2).