Обучение нейронной сети только с использованием процессора - PullRequest
0 голосов
/ 27 февраля 2019

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

1 Ответ

0 голосов
/ 28 февраля 2019

Я использовал Tensorflow для обучения глубокой нейронной сети.Я использовал его с графическим процессором и только с процессором .Остальная часть моего ответа находится в контексте Tensorflow .

Пожалуйста, имейте в виду, что Сверточные Нейронные Сети, как правило, более ресурсоемки, чем стандартные обычные нейронные сети с прямой связью, потому что CNN имеют дело с данными гораздо более высокого измерения.,Если вы не работаете с глубокими CNN, то вы можете использовать процессор и ограничивать его меньшими наборами данных.

В моем сценарии сначала я тренировался только с процессором, а затем из-за скорости перешел в режим графического процессора.улучшения.

Пример скорости

Я смог обучить весь MNIST при использовании графического процессора менее чем за 15 минут.Обучение на ЦП было намного медленнее, но вы все равно можете учиться, сократив размер набора обучающих данных.

Tensorflow с графическим процессором

https://www.tensorflow.org/install/gpu Вам нужно будет пройти все этапы установки.Это включает в себя не только установку Tensorflow, но и библиотеки CUDA.

Что такое CUDA?

CUDA - это спецификация, разработанная NVIDIA для программирования на GPU.Они предоставляют свои собственные библиотеки, которые общаются с базовым оборудованием.https://docs.nvidia.com/cuda/

Как использовать графический процессор TensorFlow?

...