Я использую модель Keras, с крайним сроком подачи 36 часов, если я обучу свою модель на процессоре, это займет около 50 часов, есть ли способ запустить Keras на gpu?
Я использую бэкэнд Tensorflow и запускаю его на своем ноутбуке Jupyter без установленной анаконды.
python
tensorflow
keras
jupyter
Райан
источник
источник
Ответы:
Да, вы можете запускать модели keras на GPU. Сначала вам нужно будет проверить несколько вещей.
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
ИЛИ
вывод будет примерно таким:
Как только все это будет сделано, ваша модель будет работать на GPU:
Чтобы проверить, использует ли keras (> = 2.1.1) графический процессор:
Всего наилучшего.
источник
Could not find any downloads that satisfy the requirement tensorflow in /usr/local/lib/python2.7/dist-packages Downloading/unpacking tensorflow Cleaning up... No distributions at all found for tensorflow in /usr/local/lib/python2.7/dist-packages Storing debug log for failure in /home/hyperworks/.pip/pip.log
K.tensorflow_backend._get_available_gpus()
не работает в TensorFlow 2.0.Конечно. Я предполагаю, что вы уже установили TensorFlow для GPU.
Вам нужно добавить следующий блок после импорта keras. Я работаю на машине с 56-ядерным процессором и графическим процессором.
Конечно, это использование приводит к максимальным ограничениям моих машин. Вы можете уменьшить значения потребления ЦП и ГП.
источник
module 'tensorflow' has no attribute 'ConfigProto'
2.0 Совместимый ответ . Хотя вышеупомянутый ответ подробно объясняет, как использовать графический процессор в модели Keras, я хочу объяснить, как это можно сделать
Tensorflow Version 2.0
.Чтобы узнать, сколько графических процессоров доступно, мы можем использовать следующий код:
Чтобы узнать, каким устройствам назначены ваши операции и тензоры, укажите
tf.debugging.set_log_device_placement(True)
в качестве первого оператора вашей программы.Включение ведения журнала размещения устройств приводит к распечатке любых выделений тензорных модулей или операций. Например, запустив приведенный ниже код:
дает результат, показанный ниже:
Для получения дополнительной информации перейдите по этой ссылке
источник
Конечно. если вы используете бэкенды Tensorflow или CNTk, ваш код по умолчанию будет работать на ваших устройствах с графическим процессором, но если бэкэнд Theano, вы можете использовать следующие
источник
Посмотрите, работает ли ваш скрипт на GPU в диспетчере задач. Если нет, подозревайте, что ваша версия CUDA подходит для используемой вами версии tenorflow, как уже предлагали другие ответы.
Кроме того, для запуска графического процессора с тензорным потоком требуется соответствующая библиотека CUDA DNN для версии CUDA. Загрузите / извлеките его отсюда и поместите DLL (например, cudnn64_7.dll) в папку bin CUDA (например, C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v10.1 \ bin).
источник