Я пытаюсь скомпилировать TensorFlow в Windows 10 с использованием сборки Cmake (https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/cmake). Сборка завершается с ошибкой: «ошибка MSB6006:« cmd.exe »изменен с кодом 1». (Полная ошибкаподробности ниже)
Конфигурация сборки выглядит следующим образом:
- ОС: Windows 10
- Python: 3.5.5 (Anaconda Python)
- Cmake: 3.11.3
- Visual Studio 2015, обновление 3 (14.0.25431.01)
- CUDA 9.2, cuDNN 7.1
- Графический процессор: Nvidia GeForce 940M
- TensorFlow1.8 (Git tag v1.8.0)
Действия по воспроизведению:
git clone https://github.com/tensorflow/tensorflow
cd tensorflow
git checkout v1.8.0
cd tensorflow\contrib\cmake
mkdir build
cd build
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat amd64
cmake .. -A x64 -DCMAKE_BUILD_TYPE=Release ^
-DSWIG_EXECUTABLE=C:/Dev_Tools/TFBuild/tools/swigwin-3.0.12/swig.exe ^
-DPYTHON_EXECUTABLE=C:/Users/UAMARTH/AppData/Local/Continuum/anaconda3/envs/tfbuild/python.exe ^
-DPYTHON_LIBRARIES=C:/Users/UAMARTH/AppData/Local/Continuum/anaconda3/envs/tfbuild/libs/python35.lib ^
-Dtensorflow_ENABLE_GPU=ON ^
-Dtensorflow_CUDA_VERSION=9.2 ^
-Dtensorflow_CUDNN_VERSION=7 ^
-DCUDNN_HOME="C:\Dev_Tools\TFBuild\tools\cudnn-9.2-windows10-x64-v7.1" ^
-Dtensorflow_WIN_CPU_SIMD_OPTIONS=/arch:AVX
MSBuild /p:Configuration=Release tf_python_build_pip_package.vcxproj
Команда cmake завершена без ошибок. Команда MSBuild собирается около четырех часов в полчаса, а затем выдаетследующая ошибка:
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_build_pip_package.vcxproj" (default target) (
1) ->
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_api.vcxproj" (default target) (259) ->
(CustomBuild target) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" e
xited with code 1. [C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_api.vcxproj]
19591 Warning(s)
1 Error(s)
Time Elapsed 04:30:49.38
Любые идеи о причине ошибки и как ее устранить?
Инструкции по сборке были взяты отсюда: https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/cmake и здесь: http://www.python36.com/install-tensorflow-gpu-windows/
Обновление 24/6/2018
Я пытался запустить сборку с использованием Python 3.6.t выдал следующую ошибку:
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_build_pip_package.vcxproj" (default target) (
1) ->
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\estimator_python_api.vcxproj" (default target) (2) ->
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\pywrap_tensorflow_internal.vcxproj" (default target) (3
) ->
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\pywrap_tensorflow_internal_static.vcxproj" (default tar
get) (4) ->
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_c_python_api.vcxproj" (default target) (136) ->
(ClCompile target) ->
C:\Dev_Tools\TFBuild\tensorflow\tensorflow\c\python_api.cc(19): fatal error C1083: Cannot open include file: 'tensorf
low/python/framework/cpp_shape_inference.pb.h': No such file or directory [C:\Dev_Tools\TFBuild\tensorflow\tensorflow\c
ontrib\cmake\build\tf_c_python_api.vcxproj]
25406 Warning(s)
1 Error(s)
Time Elapsed 04:40:36.11
Я прочитал об ошибке 'cpp_shape_inference.pb.h' здесь: https://github.com/tensorflow/tensorflow/issues/18931 и попытался исправить предложенное там.Однако предлагаемое исправление привело к следующей ошибке:
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_build_pip_package.vcxproj" (default target) (
1) ->
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\estimator_python_api.vcxproj" (default target) (2) ->
(CustomBuild target) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" e
xited with code 1. [C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\estimator_python_api.vcxproj]
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_build_pip_package.vcxproj" (default target) (
1) ->
"C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_api.vcxproj" (default target) (264) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" e
xited with code 1. [C:\Dev_Tools\TFBuild\tensorflow\tensorflow\contrib\cmake\build\tf_python_api.vcxproj]
25792 Warning(s)
2 Error(s)
Time Elapsed 04:47:42.89
Есть мысли?