Мой код требует процессора в официальной сети, например, 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
GPU используется этими двумя.
Итак, мой вопрос: почему процессор может быть ограничением, даже когда я получил генератор данных?
Я новичок в области глубокого обучения, я незнать, правильно ли 2S за шаг.Если у вас есть какие-либо советы, они будут полезны и благодарны: D
Если вам нужна какая-либо другая информация, просто прокомментируйте. Спасибо
Пожалуйста, помогите.
Не только моя пользовательская сетьПоявились эти но и официальные сети.
решено
Одна сеть использует генератор данных, а другая не приведет к такой ситуации.Оба с генератором данных просто отлично.Я думаю, что это может быть вызвано неправильным использованием процессора.