TensorFlow-GPU2.6.0 C++版编译遇到的问题及解决办法
Python版本与Numpy版本兼容性问题
问题描述:
Python3.9与TensorFlow2.6.0版本所要求的Numpy1.19.2版本存在兼容性问题,在安装Python3.9后,可能出现Numpy安装失败的情况,具体报错信息如下:
解决方法:
-
将Python版本降低为Python3.8(该方法可能导致后面编译时与MSCV2019产生版本冲突,因此不建议采用)。
-
将Numpy版本升级为1.19.5(经测试在windows10系统下,GPU为3080可正常编译)。
MSVC2019版本问题导致编译出错
问题描述:
采用MSVC编译TensorFlow C++动态库时报错为找不到“copysign”标识符,报错信息如下:
ERROR: C:/sdks/tensorflow/tensorflow/python/util/BUILD:610:27: C++ compilation of rule '//tensorflow/python/util:fast_module_type.so' failed (Exit 2): cl.exe failed: error executing command
cd C:/users/adam/_bazel_adam/e7merofc/execroot/org_tensorflow
SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30037\include;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt
SET PATH=C:\Program Files (x86)\Microsoft Visual Studio