Я пытаюсь установить 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.
Большое спасибо и с наилучшими пожеланиями