Установка Tensorflow завершается неудачей, поскольку "компиляция версии 3.5 модуля не соответствует версии исполнения 3.6",
Я попытался установить из pip:
pip3 install --user --no-cache https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.0-cp36-cp36m-linux_x86_64.whl
Затем попытался импортировать и получил:
Using TensorFlow backend.
/usr/lib64/python3.6/importlib/_bootstrap.py:205: RuntimeWarning:
compiletime version 3.5 of module
'tensorflow.python.framework.fast_tensor_util' does not match runtime
version 3.6
return f(*args, **kwds)
2017-11-10 09:35:01.206112: I
tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports
instructions that this TensorFlow binary was not compiled to use: SSE4.1
SSE4.2 AVX
Вопросы:
-
Я не понимаю, почему колесо говорит 3.6, но я получаю предупреждение о 3.5
-
Я хочу скомпилировать для оптимизации для моего процессора, поэтому могу ли я использовать pip для установки из исходного кода, а не из двоичного диска?
Ответы
Ответ 1
RuntimeWarning: compiletime версия 3.5 модуля 'tensorflow.python.framework.fast_tensor_util' не соответствует версии исполнения 3.6
Это известная проблема, которая получила приоритет и, скорее всего, будет исправлено в ближайшее время. В настоящее время обходным путем является использование python 3.5.
UPDATE:
Проблема была исправлена в ночных сборках тензорного потока: "tf-nightly
и tf-nightly-gpu
теперь имеет двоичный файл python3.6, построенный из для Linux".
I.e., следующая команда должна работать с python 3.6:
# tf-nightly or tf-nightly-gpu
pip3 install tf-nightly
Ваш процессор поддерживает инструкции, которые этот двоичный файл TensorFlow не был скомпилирован для использования: SSE4.1 SSE4.2 AVX
Это предупреждение исходит из того факта, что дистрибутивы tenorflow по умолчанию скомпилированы без поддержки расширений ЦП (подробнее об этом здесь). Если вы хотите получить оптимизированный для процессора пакет tensorflow, ваш единственный вариант - построить его самостоятельно. Это немного утомительно, но абсолютно выполнимо. В сборке будет создан файл колес, который вы можете установить только с помощью
pip3 install /path/to/the/tensorflow.whl
Но если вы просто хотите подавить предупреждение, это будет делать:
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
Ответ 2
У меня такая же проблема, и я смог ее решить, установив версию 1.3, а не используя 1.4 тензорного потока. Используйте следующую команду.
pip3 install tensorflow==1.3.0
Ответ 3
Я столкнулся с той же проблемой, и я исправил ее:
pip install --ignore-installed tensorflow
Проблема возникла из-за того, что ранее я выполнил локальную версию shadoworflow (для включения некоторых функций ЦП) с python 3.5 ранее. Я недавно установил python 3.6, и новый тензорный интерфейс уже поддерживал эти функции процессора, поэтому я только что установил официальную версию.
Обновление
После некоторого обновления tensorflow
описанный выше подход больше не работает.
Другим обходным решением является использование виртуальной среды, такой как anaconda для создания среды python3.5:
conda create -n py35 python=3.5
source activate py35
pip install tensorflow
Чтобы работать с ipython или jupyter ноутбуком, обязательно установите ipykernel внутри виртуальной среды:
pip install ipykernel
Ответ 4
решение 1.
как я решил это, понизив до последнего python3.5, перейдите на python.org, загрузите последнюю версию Python3.5, установите ее, а затем используйте обычный pip3 install tensorflow
, это должно устранить проблему, если не попробовать второе решение.
решение 2 (также вам нужно перейти с python3.6 на python3.5
Я использовал Pycharm, чтобы решить эту проблему, я создал проект в редакторе PyCharm тогда я изменил Project Переводчик с python3.6 на Python3.5, для этого также перейдите в меню "Файл" > "Настройки" для Project Interpreter, а в раскрывающемся меню выберите python3.6 и python3.5
Нажмите Apply, чтобы завершить операцию.
а затем в том же окне, используя значок +
![введите описание изображения здесь]()
Появится окно, позволяющее легко и легко искать и устанавливать библиотеки python без использования pip, в нашем случае мы хотим тензорный поток, поэтому просто будем искать тензорный поток, выбрать тензорный поток для результата поиска и нажать "Установить пакет", это установит пакет
![введите описание изображения здесь]()
и вуаля, которую вы готовы бросить, теперь вы установили fiforflow на свой python3.5, помните об этом.
Ответ 5
Теперь вы можете использовать версию python меньше 3.6.x, потому что теперь Tensorflow 1.4.0 работает неправильно с python 3.6.x. Это будет угрюмой работой.
Ответ 6
Просто установите 1,3-разрядный тензор. Задача решена.
pip install tensorflow==1.3.0
Ответ 7
Эта проблема была решена на ubuntu 17.10, запустив
$ conda install tensorflow