tensorflow-1.12.0rc1-cp27-cp27mu-linux_x86_64.whl не поддерживается на этой платформе

Я установил тензорный поток на Intel NUC с pip3 pip3 install --upgrade тензорный поток, но получил ошибку ниже Бинарный файл TensorFlow не был скомпилирован для использования: AVX2 FMA не может открыть X-сервер

После поиска в Google обнаружил, что мне нужно построить тензорный поток из исходного кода. Итак, я установил версию bazel - тензорный поток клонирования 0.18 Git и проверил версию 1.12. Далее используются следующие команды: bazel build -c opt --copt=-mavx --copt=-msse4.1 --copt=-msse4.2 -k //tensorflow/tools/pip_package:build_pip_package

bazel-bin/tensorflow/tools/pip_package/build_pip_package/tmp/tensorflow_pkg

pip3 установить /tmp/tensorflow_pkg/NAME_OF_WHEEL.whl

и я получил ошибку tensorflow-1.12.0rc1-cp27-cp27mu-linux_x86_64.whl не поддерживается на этой платформе.

pip3 --версия pip 9.0.3 из /usr/local/lib/python3.5/dist-packages (python 3.5)

sudo pip3 --version pip 9.0.3 из /usr/local/lib/python3.5/dist-packages (python 3.5)

Как решить эту проблему?


person Neeraj Sharma    schedule 25.10.2018    source источник
comment
Созданное вами колесо предназначено для Python 2.7. Его нельзя установить для Python 3.5.   -  person hoefling    schedule 25.10.2018
comment
Вы имеете в виду, что для процессоров с расширением AVX и FMA необходимо построить тензорный поток с помощью python2.7.   -  person Neeraj Sharma    schedule 25.10.2018
comment
Но в таком случае, как это будет работать с файлами python3.5. Он успешно установил следующие пакеты с python2.7. grpcio-1.16.0 h5py-2.8.0 keras-applications-1.0.6 keras-preprocessing-1.0.5 markdown-3.0.1 mock-2.0.0 numpy-1.15.3 pbr-5.1.0 protobuf-3.6.1 шесть -1.11.0 tensorboard-1.11.0 tensorflow-1.12.0rc1 termcolor-1.1.0 werkzeug-0.14.1   -  person Neeraj Sharma    schedule 25.10.2018
comment
Но мои файлы написаны на python3.5. Поэтому, когда я попытался запустить свой код на Python с версией 3.5, все та же ошибка: использование бэкэнда TensorFlow. 2018-10-25 22:02:17.981480: I tensorflow/core/platform/cpu_feature_guard.cc:141] Ваш процессор поддерживает инструкции, для использования которых этот двоичный файл TensorFlow не был скомпилирован: AVX2 FMA: невозможно подключиться к X-серверу Как решить эту проблему ?   -  person Neeraj Sharma    schedule 25.10.2018
comment
Вам нужно собрать пакет, используя Python 3.5. IIRC вы можете установить это, указав правильный исполняемый файл при запуске сценария configure.py перед сборкой.   -  person hoefling    schedule 25.10.2018
comment
Можете ли вы показать нам вывод команды uname -a?   -  person Dr. Snoopy    schedule 25.10.2018
comment
Обмен стеками Data Science   -  person jww    schedule 25.10.2018
comment
uname -a output Linux dssig-nuc7i7bnh 4.15.0-33-generic #36~16.04.1-Ubuntu SMP Среда, 15 августа, 17:21:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux   -  person Neeraj Sharma    schedule 25.10.2018
comment
@hoefling - я изменил путь к python в ./configure и начал сборку с помощью приведенной ниже команды bazel build -c opt --copt=-mavx --copt=-mfma --copt=-msse4.1 --copt=-msse4. 2 -k //tensorflow/tools/pip_package:build_pip_package Пробовал и эту команду: bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package   -  person Neeraj Sharma    schedule 25.10.2018
comment
@hoefling - Но получаю ошибку: /home/dssig/Downloads/tensorflow/tensorflow/python/eager/BUILD:10:1: необъявленные включения в правиле '//tensorflow/python/eager:pywrap_tfe_lib': это правило отсутствуют объявления зависимостей для следующих файлов, включенных в 'tensorflow/python/eager/pywrap_tensor.cc': 'bazel-out/host/genfiles/external/local_config_python/python_include/numpy/arrayobject.h' 'bazel-out/host/genfiles /external/local_config_python/python_include/numpy/ndarrayobject.h'   -  person Neeraj Sharma    schedule 25.10.2018
comment
Похоже, вы либо не установили numpy для Python 3.5, либо не включили его заголовки в сборку bazel. Запустите pip3.5 show -f numpy | grep ndarrayobject.h, у вас есть какие-либо результаты? Если нет, либо numpy отсутствует, либо установка недействительна. Если да, вам нужно передать каталог, содержащий ndarrayobject.h, через copt, например. bazel build --copt=-I/path/to/python/lib/python3.5/site-packages/numpy/core/include. Однако, когда numpy установлен правильно (и lib/python3.5/site-packages передается в сборку bazel), в этом нет необходимости.   -  person hoefling    schedule 25.10.2018
comment
Я получаю вывод для pip3.5 show -f неровная команда numpy/core/include/numpy/ndarrayobject.h Но когда я проверил пафосные сайт-пакеты, использовал команду python3.5 -m site, она дает sys.path = [ '/home/dssig', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/ usr/lib/python3.5/lib-dynload', '/home/dssig/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-пакеты', ]   -  person Neeraj Sharma    schedule 26.10.2018
comment
@hoefling - Для ./configure запрашивается путь dist-packges, но ухабистый находится в пакетах сайта, должен ли я указать путь к пакетам сайта вместо пути к dist-packages   -  person Neeraj Sharma    schedule 26.10.2018
comment
@hoefling - я удалил пакет numpy и переустановил, и это сработало. Тензорный поток построен успешно. Но все же не вне всех опасностей. Я создал файл колеса с помощью команды bazel-bin/tensorflow/tools/pip_package/build_pip_package/tmp/tensorflow_pkg Но ниже выводится предупреждение: не найдены файлы, соответствующие '.pyd' в каталоге '' предупреждение: нет файлов найдено соответствие '.pd' в каталоге '' предупреждение: не найдено файлов, соответствующих '.dll' в каталоге '' предупреждение: не найдено файлов, соответствующих '.lib 'в каталоге ''   -  person Neeraj Sharma    schedule 26.10.2018
comment
предупреждение: не найдены файлы, соответствующие '.h' в каталоге 'tensorflow/include/tensorflow' предупреждение: не найдены файлы, соответствующие '' в каталоге 'tensorflow/include/Eigen' предупреждение: не найдены файлы, соответствующие Предупреждение .h» в каталоге «tensorflow/include/google»: не найдены файлы, соответствующие «» в каталоге «tensorflow/include/ Third_party», предупреждение: не найдены файлы, соответствующие «*» в каталоге «tensorflow/ include/unsupported' Это нормально?   -  person Neeraj Sharma    schedule 26.10.2018
comment
Это предупреждение, а не ошибка, это просто указывает на то, что некоторые файлы не включены. Это ожидается, поскольку вы строите Ubuntu, а .pyd, .dll и т. д. - это файлы, специфичные для Windows. Что касается отсутствующих заголовков в tensorflow/include/{google,third_party,unsupported} - очень важно, чтобы заголовки присутствовали в tensorflow/include/tensorflow, остальное необязательно и для конкретных расширений, которых у вас просто нет. Если теперь вы можете установить колесо и запустить python3.5 -c "import tensorflow", ваша работа выполнена.   -  person hoefling    schedule 26.10.2018
comment
@hoefling - большое спасибо за помощь. Тензорный поток успешно установлен.   -  person Neeraj Sharma    schedule 26.10.2018
comment
Красиво, рад, что смог помочь!   -  person hoefling    schedule 26.10.2018
comment
@hoefling - у меня есть еще одна проблема stackoverflow.com/questions/53007924/ Пожалуйста, проверьте, можете ли вы помочь мне в этом.   -  person Neeraj Sharma    schedule 26.10.2018
comment
@hoefling моя проблема теперь решена. Можете игнорировать мой последний комментарий.   -  person Neeraj Sharma    schedule 29.10.2018