您好,我遵循了从源安装的说明,并在运行./configure之后,提供了Clang/ 和ComputeCpp路径,并且对Opencl。
使用Bazel命令:
bazel build --config opt --config=sycl //tensorflow/tools /pip_package:build_pip_package
我得到以下编译错误:
clang++: symbol lookup error: /usr/bin/clang++: undefined symbol: LLVMInitializeMipsAsmParser
我查找了符号,它属于我的系统上未安装的Rust,也无法看到如何安装它或通过此安装TensorFlow所需的库。仅在我为OpenCL安装时才发生。因此,它似乎与computecpp一起用于OpenCL。我正在Fedora 25(是的)
安装任何想法都将不胜感激。另外,您如何阻止每次运行时下载。/configure,它不仅可以阅读它已经下载了文件,如果是的话?
?谢谢hbyte
首先,Fedora 25尚未得到ComputeCpp的正式支持。虽然,我们将尽一切可能提供帮助。
您不需要更改任何Bazel构建文件。您能确认ComputeCpp已安装在哪里吗?
我插入了计算 ,现在发现未使用位于我/usr/Include路径中的标头文件。
您的意思是在配置TF以使用OpenCL之后未选择您的系统标头?
从TensorFlow设置的视角您应该指出 ./configure
到哪个位置..无需在任何地方复制标题/二进制文件。
例如,我的computecpp在我的主目录中
Do you wish to build TensorFlow with OpenCL support? [y/N] y
OpenCL support will be enabled for TensorFlow
Do you wish to build TensorFlow with CUDA support? [y/N]
No CUDA support will be enabled for TensorFlow
which: no clang++-3.6 in (/usr/lib64/ccache:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/luke/.local/bin:/home/luke/bin)
Please specify which C++ compiler should be used as the host C++ compiler. [Default is ]: /usr/bin/clang++
Please specify which C compiler should be used as the host C compiler. [Default is /usr/local/bin/clang-3.6]: /usr/bin/clang
Please specify the location where ComputeCpp for SYCL 1.2 is installed. [Default is /usr/local/computecpp]: /home/luke/ComputeCpp-CE-0.1.2-Linux
从WHL包装开始时,它归结为Google,但据我所知,Tensorflow也不正式支持Fedora 25。
如果您有构建系统的修复程序,请创建拉请请求:)
如果您为主机编译器选择GCC会发生什么?
是否可以在GitHub上打开问题以跟踪此进度?