Настройка Theano в файле .theanorc отличается от gpu и cuda

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

[global]
device = gpu
floatx = float32

но иногда сохраняю в конфигураторе что smbd ставлю device = cuda, какая разница? Как я понимаю, если вы используете cuda, он должен работать быстрее, потому что драйверы cuda будут лучше управлять gpu, не получая другие задания для gpu во время расчета.


person Vladitapalov    schedule 04.02.2017    source источник


Ответы (1)


Установка device=gpu в вашем файле .theanorc указывает Theano использовать серверную часть cuda. С другой стороны, установка device=cuda указывает theano использовать бэкэнд libgpuarray. Оба приводят к использованию графического процессора (в отличие от установки device=cpu в вашем файле .theanorc, которая привела бы к использованию ЦП), и разница заключается в низкоуровневом API, который они используют для связи с ним. Серверная часть libgpuarray является более новой из двух, представляющих собой оболочку, которая позволяет Theano взаимодействовать как с cuda (для графических процессоров NVIDIA), так и с opencl (для графических процессоров сторонних производителей).

Обратите внимание, что бэкэнд cuda будет объявлен устаревшим в следующем выпуске Theano, и впредь рекомендуется всегда использовать бэкенд libgpuarray.

person user1953384    schedule 08.02.2017