Tensorflow: Criação de um binário 3.6 específico para Linux

Criado em 2 nov. 2017  ·  89Comentários  ·  Fonte: tensorflow/tensorflow

Informação do sistema

  • Escrevi um código personalizado (em vez de usar um script de exemplo de estoque fornecido no TensorFlow) : Não
  • Plataforma e distribuição do sistema operacional (por exemplo, Linux Ubuntu 16.04) : Linux Ubuntu 14.04
  • TensorFlow instalado de (fonte ou binário) : Fonte
  • Versão do TensorFlow (use o comando abaixo) :
  • Versão Python : Python3.6
  • Versão do Bazel (se compilando da fonte) :
  • Versão do GCC / Compilador (se compilando da fonte) : -NA-
  • Versão CUDA / cuDNN : -NA-
  • Modelo de GPU e memória : -NA-
  • Comando exato para reproduzir : import tensorflow as tf

Texto de captura do ambiente:

https://github.com/tensorflow/tensorflow/tree/master/tools/tf_env_collect.sh
tf_env.txt

Você pode obter a versão do TensorFlow com
python -c "importar tensorflow como tf; imprimir (tf.GIT_VERSION, tf.VERSION)"
Este comando também resulta no mesmo erro.
/home/raju/anaconda3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime versão 3.5 do módulo 'tensorflow.python.framework.fast_tensor_util' não corresponde ao runtime versão 3.6
return f ( args, * kwds)

Descreva o problema

Ao importar tensorflow, recebo este erro. Encontrei algumas informações em "Solicitação de recurso: compilação noturna para python 3.6 # 12935" - "Sim, infelizmente copiamos o binário 3.5 para 3.6. Vou procurar criar um binário 3.6 específico para Linux."

Código-fonte / logs

$ import tensorflow as tf
resultado é
/home/raju/anaconda3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime versão 3.5 do módulo 'tensorflow.python.framework.fast_tensor_util' não corresponde ao runtime versão 3.6
return f ( args, * kwds)

awaiting tensorflower builinstall

Comentários muito úteis

Problema "corrigido" ao forçar a instalação da versão 1.3.0 do tensorflow

$~/Downloads$ pip3 install tensorflow==1.3.0
Collecting tensorflow==1.3.0
  Downloading tensorflow-1.3.0-cp36-cp36m-manylinux1_x86_64.whl (43.5MB)
    100% |████████████████████████████████| 43.6MB 42kB/s 
Collecting six>=1.10.0 (from tensorflow==1.3.0)
  Using cached six-1.11.0-py2.py3-none-any.whl
Collecting protobuf>=3.3.0 (from tensorflow==1.3.0)
  Using cached protobuf-3.4.0-cp36-cp36m-manylinux1_x86_64.whl
Collecting wheel>=0.26 (from tensorflow==1.3.0)
  Using cached wheel-0.30.0-py2.py3-none-any.whl
Collecting numpy>=1.11.0 (from tensorflow==1.3.0)
  Using cached numpy-1.13.3-cp36-cp36m-manylinux1_x86_64.whl
Collecting tensorflow-tensorboard<0.2.0,>=0.1.0 (from tensorflow==1.3.0)
  Downloading tensorflow_tensorboard-0.1.8-py3-none-any.whl (1.6MB)
    100% |████████████████████████████████| 1.6MB 1.2MB/s 
Collecting setuptools (from protobuf>=3.3.0->tensorflow==1.3.0)
  Using cached setuptools-36.7.2-py2.py3-none-any.whl
Collecting werkzeug>=0.11.10 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached Werkzeug-0.12.2-py2.py3-none-any.whl
Collecting markdown>=2.6.8 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting html5lib==0.9999999 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting bleach==1.5.0 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached bleach-1.5.0-py2.py3-none-any.whl
Installing collected packages: six, setuptools, protobuf, wheel, numpy, werkzeug, markdown, html5lib, bleach, tensorflow-tensorboard, tensorflow
Successfully installed bleach-1.5.0 html5lib-0.9999999 markdown-2.6.9 numpy-1.13.3 protobuf-3.4.0 setuptools-36.7.2 six-1.11.0 tensorflow-1.3.0 tensorflow-tensorboard-0.4.0rc2 werkzeug-0.12.2 wheel-0.30.0
$~/Downloads$ python3
Python 3.6.3 (default, Oct  3 2017, 21:45:48) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
>>> 

Todos 89 comentários

mesmo problema no MacOS 10.12.6

mesmo problema no Linux Ubuntu 16.04

@gunan : Temos alguma atualização nos recursos de que dispomos para oferecer suporte às versões do Python 3.6?

@ av8ramit parece que há divergências que nos impedem de usar os mesmos pacotes pip no python 3.5 e 3.6
Podemos modificar nossas construções para também construir a versão 3.6 do zero?

Mesmo problema no Linux CentOS 7

Mesmo problema após a atualização do Tensorflow 1.3 para 1.4 no Mac High Sierra 10.13.1 usando Python 3.6.2.
O Tensorflow ainda funciona, mas fornece o aviso acima que é "RuntimeWarning: compiletime versão 3.5 do módulo 'tensorflow.python.framework.fast_tensor_util' não corresponde ao tempo de execução versão 3.6"

FWIW, python3.5 ainda funciona

Algo que pode ser alterado aqui?

Mesmo problema ao usar o virtualenv após a atualização do Ubuntu 17.04 para 17.10.
/home/wiebe/virtual/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, **kwds)

O mesmo no Ubuntu 14.04

O mesmo problema no Fedora 26 com Python 3.6.2.

Mesmo problema no OSX 10.12.5 com Python 3.6.3

Mesmo problema no OSX com Python 3.6.2

Só postando porque não vi meu ambiente ser mencionado:
Instalação limpa do servidor Ubuntu 17.10 no Python 3.6.3 (nativo pip install tensorflow-gpu )
Saídas:

/usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)

Tentei 3.5 e 3.6 (macOS High Sierra).
3.5 funciona perfeitamente enquanto 3.6 avisa.
Enquanto 3.6 ainda funciona.

Espero que isto ajude.

mesmo problema no Linux Ubuntu 17.10

Clean 17.10 Ubuntu Server install on Python 3.6.3 (pip install tensorflow)

Mesmo problema no OSX 10.12.6 com Python 3.6.3 (instalação virtualenv)

importar tensorflow como tf
/Users/zhanghao/virtualenv/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime versão 3.5 do módulo 'tensorflow.python.framework.fast_tensor_util' não corresponde ao tempo de execução versão 3.6
return f ( args, * kwds)

Mesmo problema usando este arquivo Docker https://github.com/christiangda/kerasvideo/blob/master/Dockerfile

erro:

import tensorflow as tf

/opt/conda/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)

Oi,
Você pode me informar se isso deve ser tratado como um aviso e ignorado?
Além disso, o erro é
de PyQt5 import QtCore, QtGui, QtWidgets
ImportError: dlopen: não é possível carregar mais nenhum objeto com TLS estático

Veja o Traceback abaixo
Traceback (última chamada mais recente):
Arquivo "train.py", linha 51, em
from object_detection.builders import model_builder
Arquivo "/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/builders/model_builder.py", linha 29, em
from object_detection.meta_architectures import ssd_meta_arch
Arquivo "/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/meta_architectures/ssd_meta_arch.py", linha 31, em
de object_detection.utils import visualization_utils
Arquivo "/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/utils/visualization_utils.py", linha 24, em
import matplotlib.pyplot as plt
Arquivo "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py", linha 113, em
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup ()
Arquivo "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/__init__.py", linha 60, em pylab_setup
[backend_name], 0)
Arquivo "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5agg.py", linha 16, em
from .backend_qt5 import (
Arquivo "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py", linha 18, em
import matplotlib.backends.qt_editor.figureoptions as figureoptions
Arquivo "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/figureoptions.py", linha 20, em
import matplotlib.backends.qt_editor.formlayout como formlayout
Arquivo "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/formlayout.py", linha 56, em
de matplotlib.backends.qt_compat import QtGui, QtWidgets, QtCore
Arquivo "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_compat.py", linha 137, em
de PyQt5 import QtCore, QtGui, QtWidgetsImportError: dlopen: não é possível carregar mais nenhum objeto com TLS estático

Por favor, deixe-me saber maneiras de resolver esse erro. Ou será resolvido apenas quando o aviso for resolvido !!

Mesmos problemas no Ubuntu 16.04 64bit virtualenv python3

Isso quebra alguma coisa ou posso ignorar o aviso?

Muito estranho, uma vez que a versão anterior funcionou bem com o 3.6 (e seus pacotes), então parece que esta deve ser uma correção bem simples?

mesmo problema com a versão 1.4 recém-lançada ...

Apenas para acrescentar ao que @dsitnik disse, um simples hello world para reproduzir no Fedora 26 venv

$ cat requirements.txt 
bleach==1.5.0
enum34==1.1.6
html5lib==0.9999999
Markdown==2.6.9
numpy==1.13.3
protobuf==3.4.0
six==1.11.0
tensorflow==1.4.0
tensorflow-tensorboard==0.4.0rc2
Werkzeug==0.12.2
$ python --version
Python 3.6.2
$ cat app.py 
import tensorflow as tf

hello = tf.constant('Hello, TensorFlow!')
session = tf.Session()
print(session.run(hello))
$ python app.py 
/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-07 16:41:00.517173: 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
b'Hello, TensorFlow!'

Mesmo problema no OSX 10.11.6, em um ambiente virtual Anaconda com Python 3.6.3 e tentativa de atualização do TensorFlow 1.3 para 1.4.
Corrigido temporariamente esse problema, criando um novo ambiente Anaconda com Python 3.5.4 e Tensorflow 1.4, que está funcionando bem.

mesmo problema no MacOS high sierra! como resolvido! me dê o comando, não ligue!

Mesmo problema no OSX 10.12.6 Sierra,
image

a versão:
image

Espero que isto ajude.

Estou trabalhando para resolver o binário Python3.6 e também a tag git_version.

Tomei referência de
https://github.com/tensorflow/tensorflow/issues/6533

$ python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
Collecting tensorflow==0.12.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
  Downloading https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl (38.4MB)
    100% |████████████████████████████████| 38.4MB 33kB/s 
Collecting protobuf==3.1.0 (from tensorflow==0.12.0)
  Downloading protobuf-3.1.0-py2.py3-none-any.whl (339kB)
    100% |████████████████████████████████| 348kB 1.4MB/s 
Requirement already up-to-date: six>=1.10.0 in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from tensorflow==0.12.0)
Requirement already up-to-date: numpy>=1.11.0 in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from tensorflow==0.12.0)
Requirement already up-to-date: wheel>=0.26 in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from tensorflow==0.12.0)
Requirement already up-to-date: setuptools in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from protobuf==3.1.0->tensorflow==0.12.0)
Installing collected packages: protobuf, tensorflow
  Found existing installation: protobuf 3.4.0
    Uninstalling protobuf-3.4.0:
      Successfully uninstalled protobuf-3.4.0
Successfully installed protobuf-3.1.0 tensorflow-0.12.0

$ python
Python 3.6.3 (default, Oct  4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

$ python
Python 3.6.3 (default, Oct  4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
>>> 

Mesmo problema no OSX 10.13.1 com Python 3.6.3

mesmo problema no osx 10.12.6 com Python 3.6.3

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)

Eu alguém tem uma solução eu aceito! :)

configurar um virtualenv com Python 3.5.0

@aktivkohle Precisamos do binário para python 3.6 de qualquer maneira

mesmo problema no macOS 10.13.1 com Python 3.6.3

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)

tive o mesmo problema no macOS 10.12.6. No entanto, parece que podemos ignorar este aviso. Esperando por uma correção!

Mesmo problema ao usar o Anaconda com python 3.6 no Ubuntu 16.04 ao atualizar do tensorflow-gpu 1.3

mesmo problema no Ubuntu 17.10, python 3.6.
Podemos realmente ignorar esse aviso?

Mesmo problema no Anaconda, Ubuntu 16.04, Python 3.6, GPU Tensorflow

Mesmo problema no Anaconda, Ubuntu 16.04, Python 3.6, Tensorflow CPU

O mesmo problema. Vou tentar voltar para configurar um virtualenv com Python 3.5

Eu gostaria que o GitHub tivesse um botão "Eu também" ... De qualquer forma, eu também.

Arch Linux, Pip env e instalação de GPU nativa. Python 3.6.

Vejo o mesmo aviso com Python 3.6 de conda. No Mac, é apenas um aviso e as coisas parecem funcionar bem. Mas no Linux eu vejo que import tensorflow quebra import scipy.special de uma forma estranha.

python -c 'import tensorflow as tf; import scipy.special'
/d1/hfm/deil/software/anaconda/envs/image-style-transfer/lib/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)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/d1/hfm/deil/software/anaconda/envs/image-style-transfer/lib/python3.6/site-packages/scipy/special/__init__.py", line 648, in <module>
    from ._ellip_harm import ellip_harm, ellip_harm_2, ellip_normal
  File "/d1/hfm/deil/software/anaconda/envs/image-style-transfer/lib/python3.6/site-packages/scipy/special/_ellip_harm.py", line 7, in <module>
    from ._ellip_harm_2 import _ellipsoid, _ellipsoid_norm
ImportError: cannot import name '_ellipsoid'

Acho que meu scipy está OK, pelo menos essa importação funciona se eu não importar o tensorflow:

python -c 'import scipy.special'

Scipy 1.0 foi instalado via Anaconda, tensorflow 1.4 via pip:

$ conda list
scipy                     1.0.0            py36hbf646e7_0  
tensorflow                1.4.0                     <pip>

Mesmo problema no macOS 10.13 com Python 3.6.3

/Users/mcukingdom007/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, **kwds)

Alguma solução alternativa ou cronograma para resolver este problema? Muito obrigado!

Também estou enfrentando o mesmo problema no macOS 10.12.6 com Python 3.6
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, **kwds)

Talvez o Tensorflow-1.4 não seja compatível com linux e macOS com Python 3.6, então parece haver um erro.
se você fizer downgrade de v1.4 para v1.3, isso não causará um erro.

Mesmo problema no macOS 10.13 com python 3.6.1

Também estou tendo o mesmo problema de não instalar o anaconda ... apenas com pyenv e jupyter ... em um macOS Sierra versão 10.12.6 com python 3.6

Usando o back-end do TensorFlow.

/Users/Create/.pyenv/versions/3.6.3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime versão 3.5 do módulo 'tensorflow.python.framework.fast_tensor_util' não corresponde ao runtime versão 3.6
return f ( args, * kwds)

Mesmo problema no Ubuntu16.04.3 com python 3.6.3

Mudar para Python 3.5 removeu o aviso. Para fazer isso, basicamente tive que remover o python 3.6 da minha máquina completamente, pois o jupyter ainda estava apontando para o 3.6, mesmo quando instalado apenas em pacotes 3.5.

Segui esta resposta para remover o python 3.6 da minha máquina (apenas substitua todas as ocorrências de 2.7 por 3.6 nessa resposta).

Em seguida, certifiquei-me de definir PYTHONPATH para 3,5 usando
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.5/bin
Em seguida, removendo 3.6 de PATH por
echo $PATH seguida, copie todo o caminho
export PATH=pasteInThePathAndRemovePython3.6

Esperançosamente, isso ajuda nesse meio tempo! Apenas lembre-se de que você terá que reinstalar todos os seus pacotes para o python 3.5!

Problema "corrigido" ao forçar a instalação da versão 1.3.0 do tensorflow

$~/Downloads$ pip3 install tensorflow==1.3.0
Collecting tensorflow==1.3.0
  Downloading tensorflow-1.3.0-cp36-cp36m-manylinux1_x86_64.whl (43.5MB)
    100% |████████████████████████████████| 43.6MB 42kB/s 
Collecting six>=1.10.0 (from tensorflow==1.3.0)
  Using cached six-1.11.0-py2.py3-none-any.whl
Collecting protobuf>=3.3.0 (from tensorflow==1.3.0)
  Using cached protobuf-3.4.0-cp36-cp36m-manylinux1_x86_64.whl
Collecting wheel>=0.26 (from tensorflow==1.3.0)
  Using cached wheel-0.30.0-py2.py3-none-any.whl
Collecting numpy>=1.11.0 (from tensorflow==1.3.0)
  Using cached numpy-1.13.3-cp36-cp36m-manylinux1_x86_64.whl
Collecting tensorflow-tensorboard<0.2.0,>=0.1.0 (from tensorflow==1.3.0)
  Downloading tensorflow_tensorboard-0.1.8-py3-none-any.whl (1.6MB)
    100% |████████████████████████████████| 1.6MB 1.2MB/s 
Collecting setuptools (from protobuf>=3.3.0->tensorflow==1.3.0)
  Using cached setuptools-36.7.2-py2.py3-none-any.whl
Collecting werkzeug>=0.11.10 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached Werkzeug-0.12.2-py2.py3-none-any.whl
Collecting markdown>=2.6.8 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting html5lib==0.9999999 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting bleach==1.5.0 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached bleach-1.5.0-py2.py3-none-any.whl
Installing collected packages: six, setuptools, protobuf, wheel, numpy, werkzeug, markdown, html5lib, bleach, tensorflow-tensorboard, tensorflow
Successfully installed bleach-1.5.0 html5lib-0.9999999 markdown-2.6.9 numpy-1.13.3 protobuf-3.4.0 setuptools-36.7.2 six-1.11.0 tensorflow-1.3.0 tensorflow-tensorboard-0.4.0rc2 werkzeug-0.12.2 wheel-0.30.0
$~/Downloads$ python3
Python 3.6.3 (default, Oct  3 2017, 21:45:48) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
>>> 

Excelente!!!

O TensorFlow v1.4 não funciona com Python3.6.
Portanto, devemos usar o TensorFlow v1.3.
Obrigado por sua ótima informação.

Esta é a principal orientação para instalar qual versão py e versão tf
https://github.com/lakshayg/tensorflow-build

Eu uso o Mac OS High Sierra.
Tentei usar o TF v1.4 com Python3.6.3, mas RuntimeWarning é mostrado quando eu importo o TF.
Portanto, se você usar High Sierra, tome cuidado.

Estou descobrindo que a versão da GPU (usando Nvidia) 1.4 funciona bem no Ubuntu Linux (py3.6) depois de passar os avisos .. Não encontrei outros problemas além dos avisos ..

Aqui estão trabalhando 3,6 rodas https://github.com/mind/wheels

Tenho o mesmo problema com o clang 900.0.38, python 3.6.3, tf 1.4.0. não tenho ideia de como consertá-lo.

Aqui está uma "correção" temporal

Para quem procura uma solução alternativa, temos várias opções:

  • Aguarde até que um binário oficial seja lançado para Python 3.6
  • Ignore o aviso, parece funcionar.
  • Não use tensorflow 1.4.0 em vez de 1.3.0 pip3 install tensorflow==1.3.0 .
  • Instale um binário tensorflow não oficial compatível com Python 3.6 a partir de lakshayg / tensorflow-build ou de mind / wheels .

Exemplo no Mac OS High Sierra Eu faço:

$ pip install https://github.com/lakshayg/tensorflow-build/raw/master/tensorflow-1.4.0-cp36-cp36m-macosx_10_12_x86_64.whl

Nota: Tenha cuidado ao escolher a roda correta para sua plataforma e se ela é compatível com CPU ou GPU.

Mesmo problema no Ubuntu 16.04, Python 3.6.1, versão da CPU.
Forçar a instalação do TensorFlow 1.3 pode consertar como disse @VictorGaiva .

Quando podemos esperar a compilação oficial do TF 1.4.0 para Python 3.6? A documentação oficial faz referência a https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.4.0-cp36-cp36m-linux_x86_64.whl como a versão Python 3.6, mas ainda estou recebendo o aviso original.

Como solução alternativa (no virtualenv), podemos usar o python 3.5 conforme abaixo.

virtualenv --system-site-packages -p /usr/bin/python3.5 ~ / tensorflow /

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()

No mac os, isso me ajuda: python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

tf-nightly e tf-nightly-gpu agora tem um binário python3.6 construído do zero para Linux.
1.5.0-dev20171206 e superior

Isso deve corrigir o aviso

Mesmo problema no MacOS 10.11.6 com Python 3.6.1

Instalei tf_nightly_gpu-1.5.0.dev20171213-cp36-cp36m-manylinux1_x86_64.whl com sucesso.
Ubuntu17.10 x64.
O Tensorflow está procurando o cuda-9.0, mas eu tenho o cuda-8.0 instalado. o tf_1.5.0 funciona com cuda-8.0?
Eu tenho o cuda-8.0 instalado. Posso ver no caminho da biblioteca. Qualquer ajuda para resolver este problema será muito apreciada.

screenshot from 2017-12-15 01-44-45

screenshot from 2017-12-15 01-42-30

screenshot from 2017-12-15 01-59-36

A seguir está Traceback para erro

ImportError Traceback (última chamada mais recente)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py em()
57
---> 58 de tensorflow.python.pywrap_tensorflow_internal import *
59 de tensorflow.python.pywrap_tensorflow_internal import __version__

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py em()
27 return _mod
---> 28 _pywrap_tensorflow_internal = swig_import_helper ()
29 del swig_import_helper

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py em swig_import_helper ()
23 tentativa:
---> 24 _mod = imp.load_module ('_ pywrap_tensorflow_internal', fp, nome do caminho, descrição)
25 finalmente:

/usr/lib/python3.6/imp.py em load_module (nome, arquivo, nome do arquivo, detalhes)
242 mais:
-> 243 return load_dynamic (nome, nome do arquivo, arquivo)
244 elif type_ == PKG_DIRECTORY:

/usr/lib/python3.6/imp.py em load_dynamic (nome, caminho, arquivo)
342 nome = nome, carregador = carregador, origem = caminho)
-> 343 return _load (spec)
344

ImportError: libcublas.so.9.0: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório

Durante o tratamento da exceção acima, outra exceção ocorreu:

ImportError Traceback (última chamada mais recente)
dentro()
----> 1 importar tensorflow como tf

/usr/local/lib/python3.6/dist-packages/tensorflow/__init__.py em()
22
23 # pylint: disable = wildcard-import
---> 24 de tensorflow.python import *
25 # pylint: enable = wildcard-import
26

/usr/local/lib/python3.6/dist-packages/tensorflow/python/__init__.py em()
47 importar numpy como np
48
---> 49 de tensorflow.python import pywrap_tensorflow
50
51 # Buffers de protocolo

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py em()
71 por alguns motivos e soluções comuns. Inclui todo o rastreamento de pilha
72 acima desta mensagem de erro ao pedir ajuda. "" "% Traceback.format_exc ()
---> 73 raise ImportError (msg)
74
75 # pylint: enable = wildcard-import, g-import-not-at-top, unused-import, line-too-long

ImportError: Traceback (última chamada mais recente):
Arquivo "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py", linha 58, em
from tensorflow.python.pywrap_tensorflow_internal import *
Arquivo "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", linha 28, em
_pywrap_tensorflow_internal = swig_import_helper ()
Arquivo "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", linha 24, em swig_import_helper
_mod = imp.load_module ('_ pywrap_tensorflow_internal', fp, nome do caminho, descrição)
Arquivo "/usr/lib/python3.6/imp.py", linha 243, em load_module
retornar load_dynamic (nome, nome do arquivo, arquivo)
Arquivo "/usr/lib/python3.6/imp.py", linha 343, em load_dynamic
return _load (spec)
ImportError: libcublas.so.9.0: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório

Falha ao carregar o tempo de execução do TensorFlow nativo.

Veja https://www.tensorflow.org/install/install_sources#common_installation_problems

por algumas razões e soluções comuns. Inclui todo o rastreamento de pilha
acima desta mensagem de erro ao pedir ajuda.

Acabei de instalar o python 3.6 no ubuntu 16.04. Então:

~ $ python3.6 -m pip install --user tensorflow
Coletando tensorflow
Baixando tensorflow-1.4.1-cp36-cp36m-manylinux1_x86_64.whl (41,2 MB)
100% | ████████████████████████████████ | 41,2 MB 52 kB / s

e assim por diante...

Então:

~ $ ipython
Python 3.6.3 (padrão, 4 de outubro de 2017, 02:55:45)
Digite 'direitos autorais', 'créditos' ou 'licença' para obter mais informações
IPython 6.2.1 - Um Python interativo aprimorado. Modelo '?' para ajuda.

Em [1]: importar tensorflow como tf
/usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime versão 3.5 do módulo 'tensorflow.python.framework.fast_tensor_util' não corresponde ao runtime versão 3.6
return f ( args, * kwds)

Em [2]: hello = tf.constant ('Hello TensorFlow!')

Em [3]: sessão = tf.Session ()
15-12-2017 15: 53: 35.523688: I tensorflow / core / platform / cpu_feature_guard.cc: 137] Sua CPU suporta instruções que este binário TensorFlow não foi compilado para usar: SSE4.1 SSE4.2 AVX AVX2 FMA

Em [4]: ​​print (session.run (hello))
b'Olá TensorFlow! '

Portanto, vou presumir que isso funciona bem e que esse aviso desaparecerá com a versão 1.5 ou talvez 1.4.2.

A propósito, não notei este aviso no Windows7 usando tensorflow-gpu versão 1.4.0 com python 3.6.2

Mesmo problema no Ubuntu 16.04 LTS.

O mesmo problema.

Mesmo problema no Ubuntu 16.04 LTS.

Não estamos oferecendo um binário python3.6 nativo para mac tão cedo.

Quanto ao cuda9, tf-nightly é construído a partir do HEAD no master todas as noites, e acredito que os binários mais recentes requerem o cuda9. Tente usar uma versão mais antiga do tf-nightly. (Talvez 1208 ou algo assim)

O Windows tem um binário python3.6 nativo, portanto, você não verá esse problema.

Obrigado @ av8ramit

Para aqueles que têm a preferência (arbitrária) de querer apenas usar lançamentos oficiais, o seguinte está correto?

  • você precisará esperar por 1.5.x para que esta mensagem de aviso desapareça ao usar Python 3.6 no Linux
  • entretanto, você pode usar 1.4.1 sem problemas, você apenas verá a mensagem de aviso

O mesmo problema aparece enquanto eu uso o Anaconda 3-5.0.1-Linux-x86_64.sh (Python3.6) e o TensorFlow 1.4.

Pelo que vale a pena, o problema foi discutido em um tópico do Hacker News sobre a versão 1.4 (https://news.ycombinator.com/item?id=15647790). O usuário allenlavoie respondeu:

É apenas um pequeno utilitário compilado pelo Cython emitindo o aviso, ele funciona bem. Todo o resto é Python puro e, portanto, não se preocupa com 3,5 vs 3,6. No entanto, corrigiremos o aviso (isenção de responsabilidade: eu trabalho no TF e adicionei fast_tensor_utils - desculpe!).

Prezada equipe de QA do Tensorflow. Por favor, adicione alguns testes de unidade !!! Feliz ny

Você pode criar whl da fonte usando as seguintes etapas do link. http://www.python36.com/install-tensorflow141-gpu/ . Deixe-me informado se funcionou.

Cessionário irritante: Já se passaram 14 dias sem atividade e este problema tem um cessionário. Atualize o rótulo e / ou status de acordo.

As versões oficiais agora (1.5+) têm uma imagem python3.6 nativa construída no Ubuntu 16.04. Não criamos um binário específico do python3.6 para mac. O Windows também tem 3.6 nativo.

@ av8ramit , eu tenho 1.4.1 e você disse que os lançamentos oficiais agora têm .... ainda,

Quando eu faço:
python3.6 -m pip install --upgrade --user tensorflow

Isso diz que:
Requirement already up-to-date: tensorflow in ./.local/lib/python3.6/site-packages

Vocês podem obter o binário específico do python3.6 para mac / linux / windows a partir daqui:
https://pypi.python.org/pypi/tensorflow

@ av8ramit Baixei manualmente o 1.5.0rc1 cp36 manylinux wheel e instalei com sucesso. A mensagem de aviso desapareceu ao importar tensorflow em python 3.6

No entanto, acho que há um problema com o pip. Veja abaixo, por favor. Você precisa que eu inicie um novo problema ou estou apenas fazendo algo errado?

Quando eu faço:
python3.6 -m pip install --upgrade --user tensorflow -vvv

Ele encontra a roda manylinux 1.5.0rc1 cp36, bem como as rodas rc0 e versões anteriores (rc e não rc):

Found link https://pypi.python.org/packages/cd/e4/b2a8bcd1fa689489050386ec70c5c547e4a75d06f2cc2b55f45463cd092c/tensorflow-1.1.0-cp36-cp36m-manylinux1_x86_64.whl#md5=1f761290358dfb7fe4ec73140f4d282a (from https://pypi.python.org/simple/tensorflow/), version: 1.1.0
...
Found link https://pypi.python.org/packages/c6/1c/d64f9367cc3a50194e911ab9da865c2515cbc1fefa5e210ddebf85a61bac/tensorflow-1.2.0rc0-cp36-cp36m-manylinux1_x86_64.whl#md5=8a637f414bc16c86708c01f17c94f3f6 (from https://pypi.python.org/simple/tensorflow/), version: 1.2.0rc0
...
Found link https://pypi.python.org/packages/fe/7d/01c588ba060e5e7dffe64ab968745d143530c84da30296f9593f661ca27d/tensorflow-1.5.0rc0-cp36-cp36m-manylinux1_x86_64.whl#md5=6578302e0c843660464cc16ad45d6093 (from https://pypi.python.org/simple/tensorflow/), version: 1.5.0rc0
...
Found link https://pypi.python.org/packages/4e/50/87e3c6861957413deb5ccd62aee6cea85cc2eedcf6391183595191d3c87d/tensorflow-1.5.0rc1-cp36-cp36m-manylinux1_x86_64.whl#md5=501d5072275518056aa5a5f25a001015 (from https://pypi.python.org/simple/tensorflow/), version: 1.5.0rc1

mas no final isso não é registrado de alguma forma com pip como a versão mais recente:

Installed version (1.4.1) is most up-to-date (past versions: 0.12.1, 1.0.0, 1.0.1, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.4.0, 1.4.1)
Requirement already up-to-date: tensorflow in ./.local/lib/python3.6/site-packages

Posso estar completamente errado, mas parece que o pip não está capturando as versões com rc no número da versão. Não sei se é um erro de pip ou de tensorflow, mas parece ser um problema. Ou eu estou errado?

@tylerlekang pip busca a versão estável mais recente por padrão (consulte https://pip.pypa.io/en/stable/reference/pip_install/#pre-release-versions)
e o pacote pypi de tensorflow ainda é um candidato a lançamento (1.5.0rc1)

tente usar:
pip install 'tensorflow>=1.5.0rc1'

@attiasr Oh! Bem ... isso é constrangedor!

Quanto tempo leva para o rc se tornar estável, e geralmente há alguma alteração depois de lançado como rc? Bem, eu acho que posso responder minha própria pergunta pelo fato de que já houve rc0 e rc1 de 1.5.0 .....

Obrigado!

@tylerlekang, por exemplo

Obrigado @ Karthick333031 funciona para mim (MacOS 10.12.6)

Em execução: pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.10.0-py3-none-any.whl resolveu o problema

Python 3.6.5
TensorFlow 1.10.0 (era 1.10.1 anterior)
MacOS 10.14

Obrigado,

@ umang6891! Isso resolveu o problema para mim. Com o aviso, meu exemplo travou para sempre sem falhar, mas agora funciona. Parece que o problema é a versão em pip.

screenshot 2018-08-24 23 38 35 👍

A solução de @ umang6891 funciona bem para mim e estou usando um virtualenv python3.6.

Esta página foi útil?
0 / 5 - 0 avaliações