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

问题:

  1. 我不明白为什么方向盘显示 3.6,但我收到有关 3.5 的警告

  2. 我想编译以优化我的 cpu,那么我可以使用 pip 从源而不是二进制轮安装吗?

原文由 nbecker 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 558
1 个回答

RuntimeWarning:模块“tensorflow.python.framework.fast_tensor_util”的编译时版本 3.5 与运行时版本 3.6 不匹配

这是一个 已知问题,已被列为 优先级 并可能很快得到修复。现在的解决方法是使用 python 3.5。

更新:

该问题 已在夜间 tensorflow 构建中修复tf-nightlytf-nightly-gpu 现在有一个从头开始为 Linux 构建的 python3.6 二进制文件。”

即,以下命令应该适用于 python 3.6:

 # tf-nightly or tf-nightly-gpu
pip3 install tf-nightly

您的 CPU 支持此 TensorFlow 二进制文件未编译使用的指令:SSE4.1 SSE4.2 AVX

这个警告来自于这样一个事实,即默认的 tensorflow 发行版是在 没有 CPU 扩展 支持的情况下编译的(更多信息在 这里)。如果你想获得一个 CPU 优化的 tensorflow 包,你唯一的选择就是 自己构建它。这有点乏味,但绝对可行。构建将生成 wheel 文件,您只需安装即可

pip3 install /path/to/the/tensorflow.whl

但是如果你只是想抑制警告,这会做:

 import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

原文由 Maxim 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题