Нужен ли мне код для определения вычислений на GPU в keras 2 TF-gpu1.12. Я узнал, что они будут использовать GPU автоматически, но - PullRequest
0 голосов
/ 21 мая 2019

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

Сервер:
Графический процессор: Tesla K80,
Процессор: Intel (R) Xeon (R) Процессор E5-2650 v3 @ 2,30ГГц * 20, MEM: 256G,
CUDA9.0,
TF-GPU 1.12
Keras 2.2.4
batch_size = 1

утилита процессора Intel PID25512не используется data generator, в то время как PID30777 используется и конфигурируется с 6-ю muilti-core

PID25512 вывод:

Epoch 00048: val_acc не улучшился с 0,53097 Epoch 49 /100 1370/1370 [====================================] - 767 с 560 мс / шаг - потеря: 0,3940 - согласно: 0,6760 -нет данных: точность: 0,8272 - потеря val_0,9408 - val_acc: 0,5238 - точность Val_no_ground_: 0,6471

PID30777 вывод:

Эпоха 6/100 1370/1370 [==============================] - 2235 с 2 с / шаг - потеря: 1,2565 - акк: 0,4641 - нет_почта_точности: 0,5740 - val_loss: 2.2068 - val_acc: 0.3929 - val_no_ground_accuracy: 0.4994

CPU Util GPU используется этими двумя.GPU Util

Итак, мой вопрос: почему процессор может быть ограничением, даже когда я получил генератор данных?

Я новичок в области глубокого обучения, я незнать, правильно ли 2S за шаг.Если у вас есть какие-либо советы, они будут полезны и благодарны: D

Если вам нужна какая-либо другая информация, просто прокомментируйте. Спасибо

Пожалуйста, помогите.

Не только моя пользовательская сетьПоявились эти но и официальные сети.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...