# .NET API를 통한 초기화

다음 중 한 가지를 이용해 새로운 컨트롤을 생성하는 경우.

- 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)

GPU 모드 | ViDi2.GpuMode gpuMode
--- | ---
도구당 단일 장치(기본값) | GpuMode.SingleDevicePerTool
도구당 다수 장치 | GpuMode.MultipleDevicesPerTool
GPU 지원 없음 | Gpu.Mode.NoSupport

다음을 처리할 경우,

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

장치 선택은 List<int> gpuDevices 인수를 이용해 수행됩니다.

List<int> gpuDevices | 기본값 | 장치 목록
--- | --- | ---
값 | null | new List<int> {0,1}
설명 | 사용 가능한 GPU를 모두 이용합니다. | 지정된 GPU(예: 0, 1)만을 이용합니다.