Microsoft.ML C#: графический процессор не найден в контейнере K8s/DockerC#

Место общения программистов C#
Anonymous
Microsoft.ML C#: графический процессор не найден в контейнере K8s/Docker

Сообщение Anonymous »

Я создал приложение .NET, которое использует Microsoft.ML.OnnxRuntime.Gpu для взаимодействия. Теперь я пытаюсь интегрировать его с Azure Kubernetes.
Мы выполнили настройку с помощью графического процессора Tesla T4 и подтвердили, что он виден:
Изображение

Итак, мы знаем, что T4 виден под идентификатором = 0.
По сути, это мой код, который работает локально на моем компьютере с Windows:

Код: Выделить всё

MLContext _mlContext = new();

var estimator = _mlContext.Transforms.ApplyOnnxModel(
modelFile: _modelFile,
inputColumnNames: _inputColumnNames,
outputColumnNames: _outputColumnNames,
gpuDeviceId: gpuId
);
но при развертывании в ACR, K8s и т. д. мы получаем исключение:

Код: Выделить всё

System.InvalidOperationException: GPU with ID 0 is not found.
Много информации, которая, я думаю, может помочь.
  • Журнал nvidia-smi на моем локальном компьютере:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/798 ... -container

Вернуться в «C#»