我正在使用bazel从源代码构建tensorflow,具体步骤在这里描述:
这是一个结合了这里所接受的答案和安装文档中的一条注意事项的建议,对于gcc 5及以上版本,请在构建命令中添加
然而,
https://www.tensorflow.org/install/install_sources
按照安装文档的说明,我成功地进行了以下编译:bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-mfpmath=both \
--cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0"--config=cuda \
-k //tensorflow/tools/pip_package:build_pip_package
这是一个结合了这里所接受的答案和安装文档中的一条注意事项的建议,对于gcc 5及以上版本,请在构建命令中添加
--cxxopt="-D_GLIBCXX_USE_CXX11_ABI=0"
。然而,
import tensorflow as tf
会导致错误。illegal instruction (core dumped), exiting python.
我还尝试过:conda update libgcc
,但没有成功。
如何使用gcc 5.0从源代码构建tensorflow?
gcc -march=native -Q --help=target | grep enabled
,并仔细检查您指定的所有标志是否实际上都在列表中(特别是-mavx2和-mfma)。 - GPhilo