Tensorflow не может найти встроенный графический процессор

Я пытаюсь запустить TensorFlow на своем встроенном графическом процессоре Intel на компьютере, на котором есть как встроенная, так и дискретная графическая карта.

user@host:~$ lscpu | grep "Model name"
Model name:          Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz

Когда я запускаю скрипт TensorFlow для проверки списка устройств

from tensorflow.python.client import device_lib

def get_available_gpus():
    local_device_protos = device_lib.list_local_devices()
    return [x.name for x in local_device_protos]
    print(get_available_gpus())

Я получаю следующий результат

18:30:21.335442: E tensorflow/stream_executor/cuda/cuda_driver.cc:397] failed call to cuInit: CUDA_ERROR_UNKNOWN
18:30:21.335465: I tensorflow/stream_executor/cuda/cuda_diagnostics.cc:145] kernel driver does not appear to be running on this host (host): /proc/driver/nvidia/version does not exist
['/device:CPU:0', '/device:XLA_CPU:0', '/device:XLA_GPU:0'] 

Я полагаю, это может быть связано с какой-то проблемой с OpenCL, потому что, когда я запускаю Clinfo, я получаю

user@host:~$ clinfo
Number of platforms                               0
user@host:~$ ls /etc/OpenCL/vendors/
intel.icd  nvidia.icd

Другое дело, что когда я запускаю пример приложения для тестирования, я обнаружил в Интернете

#include "CL/cl.h"
#include <stdio.h>

int main()
{
    cl_platform_id pid;
    cl_uint num;
    cl_uint n=1;
    cl_int error=clGetPlatformIDs(1,&pid,&num);
    printf("Error code= %d\nNo. of platforms= %d",error,num);
    getchar();
}

Я получаю код ошибки -1001 и платформы 0. Как я выяснил, это может означать, что мне нужно установить драйверы, но, насколько я понимаю, глядя на /etc/OpenCL/vendors/, я уже установил их.

В профилях PRIME у меня есть

user@host:~$ sudo prime-select query
[sudo] password for user:
intel

При переходе на nvidia Clinfo работает нормально и TensorFlow.

Я использую Ubuntu 18.04 LTS

user@host:~$ uname -a
Linux host 4.15.0-30-generiC#32-Ubuntu SMP Thu Jul 26 17:42:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Дополнительная информация, которую я думаю, может быть полезной при отладке, заключается в том, что я работаю на этой машине удаленно, без прямого подключения дисплея.

Я бы очень признателен за любое предложение, которое мне здесь не хватает, чтобы исправить проблему TensorFlow и Clinfo.

TensorFlow-gpu на данный момент поддерживает только карту NVIDIA gpu

BugKiller 10.08.2018 18:05

@BugKiller, это не совсем так. Я запускаю Tensorflow r1.9 на AMD с исключительной производительностью. Но он еще не поддерживает графические процессоры Intel

IsakBosman 10.08.2018 23:17

@geekonedge моя ошибка

BugKiller 11.08.2018 03:53

В любом случае кажется, что ICD не работает; Я предлагаю переустановить драйверы для вашего устройства (устройств) OpenCL и сначала запустить Clinfo, иначе никакие приложения OpenCL не будут работать с ним.

Dithermaster 11.08.2018 15:40

@BugKiller Я не надо использую tenorflow-gpu.

sebap123 11.08.2018 19:07

@Dithermaster Я только что сделал и никакого прогресса. Все та же ошибка.

sebap123 11.08.2018 19:07
2
6
2 586
0

Другие вопросы по теме