# Inicialización a través de la API de .NET

Cuando se crea un control nuevo usando uno de los siguientes:

- ViDi2.Runtime.Local.Control (ViDi2.GpuMode gpuMode, List<int> gpuDevice)
- ViDi2.Runtime.Local.Control (LibraryAccess libraryAccess, ViDi2.GpuMode gpuMode, List<int> gpuDevices, bool activateDebugLogging)
- ViDi2.Training.Local.Control (ViDi2.GpuMode gpuMode, List<int> gpuDevice)
- ViDi2.Training.Local.Control (LibraryAccess libraryAccess, ViDi2.GpuMode gpuMode, List<int> gpuDevices, bool activateDebugLogging)

Modo GPU | ViDi2.GpuMode gpuMode
--- | ---
Un solo dispositivo por herramienta (por defecto) | GpuMode.SingleDevicePerTool
Varios dispositivos por herramienta | GpuMode.MultipleDevicesPerTool
No se admite GPU | Gpu.Mode.NoSupport

Cuando se procesa con lo siguiente:

- ViDi2.Runtime.ITool.Process
- ViDi.Runtime.IStream.Process
- ViDi2.Training.ITool.Process
- ViDi.Training.IStream.Process
- ViDi2.IDatabase.Process

La selección de dispositivos se realiza a través del argumento List<int> gpuDevices.

List<int> gpuDevices | Valor predeterminado | Lista de dispositivos
--- | --- | ---
Valor | null | new List<int> {0,1}
Descripción | Utiliza todas las GPU disponibles. | Solo utiliza las GPU especificadas (p. ej., 0 y 1).