Я пытаюсь установить тензорный поток из исходного кода в системе Gentoo (я думаю, мне нужно сделать это, чтобы заставить его использовать CUDA 9.1).
Я могу создать тензорный поток, а затем установить его как пользователь с помощью:
pip3 install --no-cache-dir --user /tmp/tensorflow_pkg/tensorflow-1.6.0rc1-cp35-cp35m-linux_x86_64.whl
Когда я пытаюсь импортировать тензорный поток, я получаю:
>RuntimeError Traceback (most recent call last)
>RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
>
>ImportError Traceback (most recent call last)
>ImportError: numpy.core.multiarray failed to import
>
>ImportError Traceback (most recent call last)
>ImportError: numpy.core.umath failed to import
>
>ImportError Traceback (most recent call last)
>ImportError: numpy.core.umath failed to import
Итак, я предполагаю, что тензорный поток был построен для версии numpy, отличной от моей системной по умолчанию (1.13.3).
Вопрос как исправить? В этом процессе многое мне незнакомо, поэтому я был бы признателен за любые подсказки в выполнении любого из следующих действий:
- Указание сборке тензорного потока использовать общесистемный numpy. Tensorflow использует bazel для процесса сборки
- Выясните, какую версию numpy tensorflow хочет, и измените мою систему numpy на нее.
- Что-то другое??? Я мало что могу сделать с pip на общесистемном уровне, потому что pip и Gentoo не ладят. Я попытался установить через Anaconda, но тогда tensorflow не смог увидеть мой GPU. Установка в virtualenv с помощью pip (которая раньше работала) не сработала, я думаю, потому что у меня установлена cuda 9.1. Возможно, мне следует перейти на 9.0 ???
Любая помощь приветствуется!