2017-04-22 54 views
2

每当我用tensorflow,它会显示消息“TensorFlow库编译时不使用SSE3指令,但这些都可以在机器上,并可以加快CPU的计算”和2更类似的消息。 所以我决定从源头上构建tensorflow以摆脱这些消息。我在Debian上使用python 3.5,并遵循https://www.tensorflow.org/install/install_sources(仅限CPU,无GPU)的指示。 它在构建期间询问构建是否应该用于构建它的机器,我选择了它,它在某些编译器选项中包含-march = native。 一切似乎都工作,但是当我跑python3测试构建,它仍然提供了有关信息“的TensorFlow库编译时不使用SSE3指令,但这些都可以......”等。如何我做建立使用它正在运行的硬件?构建tensorflow使用SSE3和SSE4

+0

的可能的复制[如何使用SSE4.2和AVX指令编译Tensorflow?](http://stackoverflow.com/questions/41293077/how-to-compile-tensorflow-with-sse4-2-and-avx -instructions) –

回答

1

也出现了类似的问题,大多数的答案都是错误的。他们说有必要在构建中指定诸如“--copt = -msse4.1 --copt = -msse4.2”之类的选项;它不是。使用默认选项“-march = native”,如果GNU编译器可用,则它将使用SSE4.1和SSE4.2指令。

真正的问题是,如果你从源代码编译tensorflow,安装默认的建立与PIP后,PIP不会与新的版本替换旧版本。一切似乎都奏效,但你的旧版本仍然保留在〜/ .local下的目录中。 解决方案只是用pip('pip uninstall tensorflow'或'pip3 uninstall tensorflow')卸载旧的tensorflow,然后从源代码重建。如果你已经做了一个构建,并想知道为什么似乎没有什么改变,你不必重复建设,但可以只执行最后几个步骤(https://www.tensorflow.org/install/install_sources),即巴泽尔斌/ tensorflow /工具/ pip_package/build_pip_package/tmp目录/ tensorflow_pkg,然后进行pip安装。

+0

'pip install --upgrade'替换已安装的tensorflow –