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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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