Tensorflow: 为 Linux 创建特定的 3.6 二进制文件

创建于 2017-11-02  ·  89评论  ·  资料来源: tensorflow/tensorflow

系统信息

  • 我是否编写了自定义代码(而不是使用 TensorFlow 中提供的股票示例脚本) :否
  • 操作系统平台和发行版(例如,Linux Ubuntu 16.04) :Linux Ubuntu 14.04
  • TensorFlow 从(源代码或二进制文件)安装:源代码
  • TensorFlow 版本(使用下面的命令)
  • Python版本:Python3.6
  • Bazel 版本(如果从源代码编译)
  • GCC/编译器版本(如果从源代码编译) :-NA-
  • CUDA/cuDNN 版本:-NA-
  • GPU 型号和内存:-NA-
  • 要重现的确切命令:将 tensorflow 导入为 tf

环境捕获文本:

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

您可以使用以下命令获取 TensorFlow 版本
python -c“将tensorflow导入为tf;打印(tf.GIT_VERSION,tf.VERSION)”
此命令也会导致相同的错误。
/home/raju/anaconda3/lib/python3.6/importlib/_bootstrap.py:219: 运行时警告:模块 'tensorflow.python.framework.fast_tensor_util' 的编译时版本 3.5 与运行时版本 3.6 不匹配
返回 f( args, * kwds)

描述问题

导入 tensorflow 时,出现此错误。 我找到了一些关于“功能请求:python 3.6 夜间构建#12935”的信息——“是的,不幸的是,我们为 3.6 复制了 3.5 二进制文件,我将研究为 Linux 创建一个特定的 3.6 二进制文件。”

源代码/日志

$import tensorflow as tf
结果是
/home/raju/anaconda3/lib/python3.6/importlib/_bootstrap.py:219: 运行时警告:模块 'tensorflow.python.framework.fast_tensor_util' 的编译时版本 3.5 与运行时版本 3.6 不匹配
返回 f( args, * kwds)

awaiting tensorflower builinstall

最有用的评论

通过强制安装 1.3.0 版本的 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.
>>> 

所有89条评论

MacOS 10.12.6 上的相同问题

Linux Ubuntu 16.04 上的同样问题

@gunan :我们是否对支持 Python 3.6 版本的资源有任何更新?

@av8ramit看起来有分歧阻止我们在 python 3.5 和 3.6 上使用相同的 pip 包
我们可以修改我们的构建以从头开始构建 3.6 版本吗?

Linux CentOS 7 上的相同问题

使用 Python 3.6.2 在 Mac High Sierra 10.13.1 上将 Tensorflow 从 1.3 升级到 1.4 后出现相同问题。
Tensorflow 仍然有效,但给出了上述警告,即“运行时警告:模块 'tensorflow.python.framework.fast_tensor_util' 的编译时版本 3.5 与运行时版本 3.6 不匹配”

FWIW,python3.5 仍然有效

这里有什么可以改变的吗?

从 Ubuntu 17.04 升级到 17.10 后使用 virtualenv 出现同样的问题。
/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)

在 Ubuntu 14.04 上相同

Fedora 26 和 Python 3.6.2 上的相同问题。

OSX 10.12.5 和 Python 3.6.3 上的相同问题

使用 Python 3.6.2 在 OSX 上的相同问题

只发帖是因为我没有看到提到我的环境:
在 Python 3.6.3 上安装 Clean 17.10 Ubuntu Server(本机pip install tensorflow-gpu
输出:

/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)

我尝试过 3.5 和 3.6(macOS High Sierra)。
3.5 完美运行,而 3.6 给出警告。
虽然 3.6 仍然有效。

希望这可以帮助。

Linux Ubuntu 17.10 上的同样问题

在 Python 3.6.3 上安装 Clean 17.10 Ubuntu Server(本地 pip install tensorflow)

OSX 10.12.6 和 Python 3.6.3 上的相同问题(virtualenv 安装)

将张量流导入为 tf
/Users/zhanghao/virtualenv/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 模块 'tensorflow.python.framework.fast_tensor_util' 的编译时版本 3.5 与运行时版本 3.6 不匹配
返回 f( args, * kwds)

使用此 Docker 文件https://github.com/christiangda/kerasvideo/blob/master/Dockerfile相同问题

错误:

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)

你好,
你能告诉我这是否必须被视为警告并被忽略吗?
此外,错误是
从 PyQt5 导入 QtCore、QtGui、QtWidgets
导入错误:dlopen:无法使用静态 TLS 加载更多对象

请参阅下面的回溯
回溯(最近一次调用最后一次):
文件“train.py”,第 51 行,在
从 object_detection.builders 导入 model_builder
文件“/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/builders/model_builder.py”,第29行,在
从 object_detection.meta_architectures 导入 ssd_meta_arch
文件“/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/meta_architectures/ssd_meta_arch.py​​”,第31行,在
从 object_detection.utils 导入可视化_utils
文件“/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/utils/visualization_utils.py”,第24行,在
导入 matplotlib.pyplot 作为 plt
文件“/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py”,第 113 行,在
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
文件“/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/__init__.py”,第60行,在pylab_setup
[后端名称], 0)
文件“/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5agg.py”,第16行,在
从 .backend_qt5 导入(
文件“/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py”,第18行,在
导入 matplotlib.backends.qt_editor.figureoptions 作为 figureoptions
文件“/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/figureoptions.py”,第20行,在
导入 matplotlib.backends.qt_editor.formlayout 作为表单布局
文件“/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/formlayout.py”,第56行,在
从 matplotlib.backends.qt_compat 导入 QtGui、QtWidgets、QtCore
文件“/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_compat.py”,第137行,在
从 PyQt5 导入 QtCore、QtGui、QtWidgets导入错误:dlopen:无法使用静态 TLS 加载更多对象

请让我知道解决此错误的方法。 还是只有警告解决了才会解决!!

Ubuntu 16.04 64 位 virtualenv python3 上的相同问题

它会破坏东西还是我可以忽略警告?

很奇怪,因为之前的版本在 3.6(和它的包)上运行良好,所以看起来这应该是一个非常简单的修复?

与刚刚发布的 1.4 版本相同的问题...

只是为了补充@dsitnik所说的,在 Fedora 26 venv 上重现的简单 hello world

$ 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!'

在 OSX 10.11.6 上存在同样的问题,在使用 Python 3.6.3 的 Anaconda 虚拟环境中,并尝试从 TensorFlow 1.3 升级到 1.4。
通过使用 Python 3.5.4 和 Tensorflow 1.4 创建新的 Anaconda 环境暂时解决了这个问题,该环境运行良好。

MacOS high sierra 上同样问题!怎么解决的!给我命令,不是链接!

OSX 10.12.6 sierra 上的相同问题,
image

版本:
image

希望这可以帮助。

我正在解决 Python3.6 二进制文件和 git_version 标签。

我参考了
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.
>>> 

OSX 10.13.1 和 Python 3.6.3 上的相同问题

osx 10.12.6 和 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)

我有人有我接受的解决方案! :)

使用 Python 3.5.0 设置 virtualenv

@aktivkohle 无论如何我们都需要 python 3.6 的二进制文件

macOS 10.13.1 和 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)

在 macOS 10.12.6 上遇到同样的问题。 但是,似乎我们可以忽略此警告。 等待修复!

从 tensorflow-gpu 1.3 升级时,在 Ubuntu 16.04 上使用 Anaconda 和 python 3.6 的相同问题

在 Ubuntu 17.10、python 3.6 上也有同样的问题。
我们真的可以忽略这个警告吗?

Anaconda、Ubuntu 16.04、Python 3.6、Tensorflow GPU 上的相同问题

Anaconda、Ubuntu 16.04、Python 3.6、Tensorflow CPU 上的相同问题

同样的问题。 打算尝试回来用 Python 3.5 设置一个 virtualenv

我希望 GitHub 有一个“我也是”按钮......无论如何,我也是。

Arch Linux、Pip env 和原生 GPU 安装。 蟒蛇 3.6。

我在 conda 中看到了与 Python 3.6 相同的警告。 在 Mac 上,这只是一个警告,一切似乎都正常。 但是在 Linux 上,我看到import tensorflow import scipy.special以一种奇怪的方式打破了

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'

我认为我的 scipy 没问题,如果我不导入 tensorflow,至少这个导入是有效的:

python -c 'import scipy.special'

Scipy 1.0 通过 Anaconda 安装,tensorflow 1.4 通过 pip 安装:

$ conda list
scipy                     1.0.0            py36hbf646e7_0  
tensorflow                1.4.0                     <pip>

macOS 10.13 和 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)

任何解决方法或时间表来解决这个问题? 非常感谢!

我在 macOS 10.12.6 和 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)

也许 Tensorflow-1.4 不支持 linux & macOS with Python 3.6,所以似乎有错误。
如果从 v1.4 降级到 v1.3,则不会导致错误。

macOS 10.13 和 python 3.6.1 上的相同问题

我也有同样的问题,不是 anaconda 安装......只是使用 pyenv 和 jupyter......在 macOS Sierra 版本 10.12.6 和 python 3.6

使用 TensorFlow 后端。

/Users/Create/.pyenv/versions/3.6.3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 模块 'tensorflow.python.framework.fast_tensor_util' 的编译时版本 3.5 与运行时版本 3.6 不匹配
返回 f( args, * kwds)

Ubuntu16.04.3 与 python 3.6.3 上的相同问题

切换到 Python 3.5 已删除警告。 为此,我基本上必须从我的机器中完全删除 python 3.6,因为即使仅安装在 3.5 包中,jupyter 仍然指向 3.6。

我按照这个答案从我的机器中删除了 python 3.6(只需

然后我确保将 PYTHONPATH 设置为 3.5 使用
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.5/bin
然后从 PATH 中删除 3.6
echo $PATH然后复制整个路径
export PATH=pasteInThePathAndRemovePython3.6

希望这在此期间有所帮助! 请记住,您必须为 python 3.5 重新安装所有软件包!

通过强制安装 1.3.0 版本的 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.
>>> 

伟大的!!!

TensorFlow v1.4 不适用于 Python3.6。
所以,我们应该使用 TensorFlow v1.3。
感谢您提供的精彩信息。

这是安装哪个py版本和tf版本的主要指南
https://github.com/lakshayg/tensorflow-build

我使用 Mac OS High Sierra。
我尝试将 TF v1.4 与 Python3.6.3 一起使用,但是,当我导入 TF 时会显示 RuntimeWarning。
因此,如果您使用 High Sierra ,请小心。

我发现 GPU 版本(使用 Nvidia )1.4 在超过警告后在 Ubuntu Linux (py3.6) 上运行良好.. 没有遇到警告以外的其他问题..

这里有 3.6 个轮子https://github.com/mind/wheels

我对 clang 900.0.38、python 3.6.3、tf 1.4.0 也有同样的问题。 不知道如何修复它。

这是一个暂时的“修复”

对于任何寻求解决方法的人,我们有多种选择:

  • 等待为 Python 3.6 发布官方二进制文件
  • 忽略警告,它似乎有效。
  • 不要使用 tensorflow 1.4.0 而是使用 1.3.0 pip3 install tensorflow==1.3.0
  • lakshayg/tensorflow-buildmind/wheels安装与 Python 3.6 兼容的非官方 tensorflow 二进制文件。

我做的Mac OS High Sierra 中的示例:

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

注意:请注意为您的平台选择正确的轮子,以及它是否支持 CPU 或 GPU。

同样的问题在 Ubuntu 16.04、Python 3.6.1、CPU 版本上。
强制安装 TensorFlow 1.3 可以像@VictorGaiva所说的那样修复。

我们什么时候可以期待 Python 3.6 的 TF 1.4.0 正式版本? 官方文档将https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.4.0-cp36-cp36m-linux_x86_64.whl引用为 Python 3.6 版本,但我仍然收到原始警告。

作为一种解决方法(在 virtualenv 中),我们可以使用 python 3.5,如下所示。

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

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

在 mac os 中,这对我有帮助:python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

tf-nightly 和 tf-nightly-gpu 现在有一个为 Linux 从头开始​​构建的 python3.6 二进制文件。
1.5.0-dev20171206 及更高版本

这应该修复警告

MacOS 10.11.6 和 Python 3.6.1 上的相同问题

我成功安装了 tf_nightly_gpu-1.5.0.dev20171213-cp36-cp36m-manylinux1_x86_64.whl。
Ubuntu17.10 x64。
Tensorflow 正在寻找 cuda-9.0,但我安装了 cuda-8.0。 tf_1.5.0 是否适用于 cuda-8.0?
我安装了 cuda-8.0。 我可以在库路径中看到它。 任何解决此问题的帮助将不胜感激。

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

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

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

以下是错误的回溯

导入错误回溯(最近一次调用最后一次)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py中()
57
---> 58 来自 tensorflow.python.pywrap_tensorflow_internal 导入 *
59 来自 tensorflow.python.pywrap_tensorflow_internal 导入 __version__

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py中()
27 返回_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 在 swig_import_helper()
23 尝试:
---> 24 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
25 最后:

/usr/lib/python3.6/imp.py in load_module(name, file, filename, details)
242 其他:
--> 243 返回负载动态(名称,文件名,文件)
第244话

/usr/lib/python3.6/imp.py in load_dynamic(name, path, file)
第342话
--> 343 返回 _load(spec)
344

导入错误:libcublas.so.9.0:无法打开共享对象文件:没有那个文件或目录

在处理上述异常的过程中,又发生了一个异常:

导入错误回溯(最近一次调用最后一次)
()
----> 1 将 tensorflow 导入为 tf

/usr/local/lib/python3.6/dist-packages/tensorflow/__init__.py 中()
22
23 # pylint: 禁用=通配符导入
---> 24 from tensorflow.python import *
25#pylint:启用=通配符导入
26

/usr/local/lib/python3.6/dist-packages/tensorflow/python/__init__.py中()
47 将 numpy 导入为 np
48
---> 49 从 tensorflow.python 导入 pywrap_tensorflow
50
51 # 协议缓冲区

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py中()
71 一些常见的原因和解决方案。 包括整个堆栈跟踪
72 在寻求帮助时出现此错误消息。""" % traceback.format_exc()
---> 73 引发导入错误(味精)
74
75 # pylint: enable=wildcard-import,g-import-not-at-top,unused-import,line-to-long

导入错误:回溯(最近一次调用最后一次):
文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第58行,在
从 tensorflow.python.pywrap_tensorflow_internal 导入 *
文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第28行,在
_pywrap_tensorflow_internal = swig_import_helper()
文件“/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py”,第 24 行,在 swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
文件“/usr/lib/python3.6/imp.py”,第 243 行,在 load_module
返回负载动态(名称,文件名,文件)
文件“/usr/lib/python3.6/imp.py”,第 343 行,在 load_dynamic
返回 _load(spec)
导入错误:libcublas.so.9.0:无法打开共享对象文件:没有那个文件或目录

无法加载本机 TensorFlow 运行时。

请参阅https://www.tensorflow.org/install/install_sources#common_installation_problems

出于一些常见的原因和解决方案。 包括整个堆栈跟踪
寻求帮助时出现在此错误消息上方。

刚刚在 ubuntu 16.04 上安装了 python 3.6。 然后:

~$ python3.6 -m pip install --user tensorflow
收集张量流
下载 tensorflow-1.4.1-cp36-cp36m-manylinux1_x86_64.whl (41.2MB)
100% |████████████████████████████████| 41.2MB 52kB/秒

等等...

然后:

~$ ipython
Python 3.6.3(默认,2017 年 10 月 4 日,02:55:45)
输入“版权”、“信用”或“许可”以获取更多信息
IPython 6.2.1——增强的交互式 Python。 类型 '?' 求助。

在 [1] 中:将 tensorflow 导入为 tf
/usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 模块 'tensorflow.python.framework.fast_tensor_util' 的编译时版本 3.5 与运行时版本 3.6 不匹配
返回 f( args, * kwds)

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

在 [3] 中:session = tf.Session()
2017-12-15 15:53:35.523688: I tensorflow/core/platform/cpu_feature_guard.cc:137] 您的 CPU 支持该 TensorFlow 二进制文件未编译使用的指令:SSE4.1 SSE4.2 AVX AVX2 FMA

在 [4]: 打印(session.run(hello))
b'你好 TensorFlow!'

所以我会假设这工作得很好,这个警告会随着 1.5 或 1.4.2 版本而消失。

顺便说一句,在使用 tensorflow-gpu version 1.4.0 with python 3.6.2 的 Windows7 中没有注意到这个警告

Ubuntu 16.04 LTS 上的相同问题。

同样的问题。

Ubuntu 16.04 LTS 上的相同问题。

我们不会很快为 mac 提供原生 python3.6 二进制文件。

至于cuda9的问题,tf-nightly是每天晚上在master上用HEAD构建的,我相信最新的二进制文件需要cuda9。 尝试使用旧版本的 tf-nightly。 (也许是 1208 什么的)

Windows 有一个原生的 python3.6 二进制文件,所以你不会看到这个问题。

谢谢@av8ramit

对于那些有(任意)偏好只想使用官方版本的人,以下是正确的?

  • 在 linux 上使用 Python 3.6 时,您需要等待 1.5.x 才能让此警告消息消失
  • 同时,您可以毫无问题地使用 1.4.1,您只会看到警告消息

当我使用 Anaconda 3-5.0.1-Linux-x86_64.sh(Python3.6) 和 TensorFlow 1.4 时出现同样的问题。

就其价值而言,该问题在关于 1.4 版本的 Hacker News 线程中进行了讨论 (https://news.ycombinator.com/item?id=15647790)。 用户 allenlavoie 回应:

这只是一个小的 Cython 编译实用程序抛出警告,它工作正常。 其他一切都是纯 Python,所以不关心 3.5 和 3.6。 不过,我们将修复警告(免责声明:我在 TF 上工作并添加了 fast_tensor_utils--抱歉!)。

亲爱的 Tensorflow QA 团队。 请添加一些单元测试!!! 快乐纽约

您可以使用以下链接步骤从源创建 whl。 http://www.python36.com/install-tensorflow141-gpu/ 。 让我通知它是否有效。

唠叨的受让人:已经 14 天没有活动了,这个问题有一个受让人。 请相应地更新标签和/或状态。

现在的官方版本 (1.5+) 在 Ubuntu 16.04 上构建了原生的 python3.6 映像。 我们不会为 mac 构建特定于 python3.6 的二进制文件。 Windows 也有原生 3.6。

@av8ramit ,我有 1.4.1,你说官方版本现在已经......

当我做:
python3.6 -m pip install --upgrade --user tensorflow

它说:
Requirement already up-to-date: tensorflow in ./.local/lib/python3.6/site-packages

你们可以从这里获得适用于 mac/linux/windows 的 python3.6 特定二进制文件:
https://pypi.python.org/pypi/tensorflow

@av8ramit我手动下载了 1.5.0rc1 cp36 manylinux wheel 并安装成功。 在 python 3.6 中导入 tensorflow 时警告信息消失了

但是,我认为 pip 存在问题。 请看下面。 你需要我开始一个新的问题,还是我做错了什么?

当我做:
python3.6 -m pip install --upgrade --user tensorflow -vvv

它确实找到了 1.5.0rc1 cp36 manylinux 轮子,以及 rc0 和旧版本轮子(rc 和非 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

但最后这并没有以某种方式向 pip 注册为最新版本:

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

我可能完全错了,但似乎 pip 没有捕获版本号中带有 rc 的版本。 我不知道这是 pip 的错误还是 tensorflow 的错误,但这似乎是一个问题。 还是我错了?

@tylerlekang pip 默认获取最新的稳定版本(参见 https://pip.pypa.io/en/stable/reference/pip_install/#pre-release-versions)
并且 tensorflow 的 pypi 包仍然是一个候选版本(1.5.0rc1)

尝试使用:
pip install 'tensorflow>=1.5.0rc1'

@attiasr哦! 嗯……好尴尬!

rc 需要多长时间才能稳定,并且一旦作为 rc 发布通常会有任何变化吗? 好吧,我想我可以回答我自己的问题,因为已经有 1.5.0 的 rc0 和 rc1 .....

谢谢!

@tylerlekang例如

谢谢@Karthick333031它对我有用(MacOS 10.12.6)

运行: pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.10.0-py3-none-any.whl解决了这个问题

蟒蛇3.6.5
TensorFlow 1.10.0 (以前是1.10.1
macOS 10.14

谢谢,

@umang6891! 它为我解决了这个问题。 有了警告,我的例子永远挂起而没有失败,但现在它运行了。 看起来问题是pip中的版本。

screenshot 2018-08-24 23 38 35 👍

@umang6891的解决方案对我很有用,我使用的是 python3.6 virtualenv。

此页面是否有帮助?
0 / 5 - 0 等级