我尝试从 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 的警告
我想编译以优化我的 cpu,那么我可以使用 pip 从源而不是二进制轮安装吗?
原文由 nbecker 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个 已知问题,已被列为 优先级 并可能很快得到修复。现在的解决方法是使用 python 3.5。
更新:
该问题 已在夜间 tensorflow 构建中修复: “
tf-nightly
和tf-nightly-gpu
现在有一个从头开始为 Linux 构建的 python3.6 二进制文件。”即,以下命令应该适用于 python 3.6:
这个警告来自于这样一个事实,即默认的 tensorflow 发行版是在 没有 CPU 扩展 支持的情况下编译的(更多信息在 这里)。如果你想获得一个 CPU 优化的 tensorflow 包,你唯一的选择就是 自己构建它。这有点乏味,但绝对可行。构建将生成 wheel 文件,您只需安装即可
但是如果你只是想抑制警告,这会做: