Установка 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