Установка Tensorflow на Centos 5

Я пытаюсь установить Tensorflow на Centos 5. К сожалению, после его установки с помощью pip, как описано в официальном документе.

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

У меня возникает следующая ошибка, когда я пытаюсь импортировать тензорный поток в оболочку Python.

ImportError: /home/users/caohao/.jumbo/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so: файл ELF OS ABI недействителен

Следующая проблема на github навела меня на мысль: https://github.com/tensorflow/tensorflow/issues. /350

На самом деле, tensorflow требует, чтобы версия glibc была не ниже 2.17.

Когда я печатаю

ldd --версия

У меня есть следующий вывод:

ldd (GNU libc) 2.5

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

../glibc-2.18/configure --prefix=/opt/glibc-2.18

чтобы установить его в другой каталог

Проблема в том, что у меня возникает следующая ошибка при запуске configure

configure: ошибка: слишком старый ассемблер, отсутствует поддержка .cfi_personality

Я думаю, что мне также нужно обновить binutils, поэтому я скачал исходники и установил их в /opt/binutils-2.26/, чтобы не навредить системе.

Тем не менее, у меня все еще есть та же ошибка, когда я пытаюсь настроить glibc.

Вот мои вопросы:

Как я могу указать, какую версию binutils я хочу использовать для сборки glibc?

РЕДАКТИРОВАТЬ: у меня должен быть RTFM, ответ - использовать параметр --with-binutils=directory

Как заставить tensorflow искать хорошую версию glibc, когда она будет установлена ​​в /opt/glibc-2.18?

К вашему сведению, я использую Python 2.7.11.

Большое спасибо и с наилучшими пожеланиями


person Mario    schedule 26.01.2016    source источник


Ответы (2)


У меня такая же проблема.

Но я использовал CentOS 6.5, а моя версия GLIBC (GNU libc) — 2.12.

Я попытался вручную изменить версию GLIBC, удалив версию 2.12 и установив 2.17.

Возникло много проблем из-за его зависимостей, и он не может импортировать TensorFlow.

Итак, я использовал CentOS 7.0, и по умолчанию у него GLIBC версии 2.17.

Я могу без проблем установить и запустить TensorFlow с помощью CentOS 7.0.

Спасибо.

person Zin Minn    schedule 29.01.2016

Я думаю, что тензорному потоку нужен именно GLIB 2.17, а не 2.18. По какой-то причине это было жестко запрограммировано.

См. также: f/33658956#33658956">Ошибка при импорте Tensorflow в python2.7 в Ubuntu 12.04. 'GLIBC_2.17 не найден'

person GavinBrelstaff    schedule 26.01.2016
comment
Спасибо, в любом случае я думаю, что CentOS 5.6 слишком стар для запуска Tensorflow, я обновил половину библиотек GNU, чтобы скомпилировать GLIBC 2.17 (GCC, GMP, MPFR, MPC...), и теперь кажется, что ядро ​​Linux слишком старо... - person Mario; 27.01.2016