разница между хостом и докер-контейнером

Я пытался обучить сеть 3DCNN с определенной архитектурой. Я хотел создать файл докеров со всеми шагами, необходимыми для работы сети. Проблема в том, что если я запускаю нейронную сеть на хосте, у меня нет проблем, все работает нормально. Но, делая почти то же самое в контейнере докеров, я всегда получаю ошибку «ошибка сегментации (сброс ядра)».

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

Сеть контейнерной нейронной сети Docker начинает обучение с данными, но в эпоху 1 она получает «ошибку сегментации (дамп ядра)».

Итак, мой вопрос заключается в следующем: возможно ли иметь критические различия между хостом и док-контейнером, даже если у них установлены точно такие же пакеты? Особенно в отношении tensorflow и GPU. Потому что ошибка должна быть вне кода, учитывая, что код работает в аналогичной среде.

Надеюсь, я объяснил себя достаточно, чтобы дать представление о моем вопросе, спасибо.

введите здесь описание изображения


person Diego Orellana    schedule 28.01.2018    source источник


Ответы (1)


Образ Docker разрешает во время выполнения свои системные вызовы ядром хоста.
См. Как Docker может запускать дистрибутивы разные ядра?".

В вашем случае ваша ошибка

Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1, SSE4.2

См. "Как скомпилировать Tensorflow с инструкциями SSE4.2 и AVX?"
(ссылка на tensorflow/tensorflow проблема 8037)

Вы можете попробовать создать образ из Tensorflow, созданного из исходного кода, используя многоэтапная сборка docker.

person VonC    schedule 28.01.2018
comment
Тай, я проверю это завтра. - person Diego Orellana; 28.01.2018
comment
но можно ли скомпилировать Tensorflow с инструкциями SSE4.2 и AVX внутри файла докеров? Я искал файлы докеров, которые делают это, но у меня ничего не получилось, вы знаете какой-нибудь хороший? Спасибо. - person Diego Orellana; 29.01.2018
comment
@DiegoOrellana Еще не уверен: можете ли вы задать новый вопрос для этой конкретной части? - person VonC; 29.01.2018
comment
ссылка - person Diego Orellana; 29.01.2018