1.下载CMake安装:https://cmake.org/download/
2.下载tf源码并加压(我这里版本是R1.8):https://github.com/tensorflow/tensorflow
3.下载并安装visual studio 2017
4.修改:tensorflow/contrib/cmake/CMakeLists.txt
if (tensorflow_OPTIMIZE_FOR_NATIVE_ARCH)
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_OPT_ARCH_NATIVE_SUPPORTED)
if (COMPILER_OPT_ARCH_NATIVE_SUPPORTED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
else()
CHECK_CXX_COMPILER_FLAG("/arch:AVX" COMPILER_OPT_ARCH_AVX_SUPPORTED)
if (COMPILER_OPT_ARCH_AVX_SUPPORTED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:AVX")
endif()
endif()
endif()
5.cmd管理员运行:D:\系统软件\visual studio 2017\VC\Auxiliary\Build
vcvarsall.bat amd64
6.进入tensorflow\contrib\cmake
创建build目录,cd build
7.执行:
cmake .. -G "Visual Studio 15 2017 Win64" -T host=x64 -DCMAKE_BUILD_TYPE=Release -Dtensorflow_VERBOSE=ON
-D tensorflow_ENABLE_GRPC_SUPPORT=OFF -Dtensorflow_BUILD_PYTHON_BINDINGS=OFF -Dtensorflow_BUILD_CC_EXAMPLE=OF -Dtensorflow_BUILD_SHARED_LIB=ON -Dtensorflow_WIN_CPU_SIMD_OPTIONS=/arch:AVX
若出现以下错误;
No CMAKE_CXX_COMPILER 则需要卸载vs,重新安装,cmake不能识别中文。
8.使用cmake gui进行生成,然后open project使用vs2017打开进行编译,默认为64 debug version;
编译时间约1-2天完成。
2.下载tf源码并加压(我这里版本是R1.8):https://github.com/tensorflow/tensorflow
3.下载并安装visual studio 2017
4.修改:tensorflow/contrib/cmake/CMakeLists.txt
if (tensorflow_OPTIMIZE_FOR_NATIVE_ARCH)
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_OPT_ARCH_NATIVE_SUPPORTED)
if (COMPILER_OPT_ARCH_NATIVE_SUPPORTED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
else()
CHECK_CXX_COMPILER_FLAG("/arch:AVX" COMPILER_OPT_ARCH_AVX_SUPPORTED)
if (COMPILER_OPT_ARCH_AVX_SUPPORTED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /arch:AVX")
endif()
endif()
endif()
5.cmd管理员运行:D:\系统软件\visual studio 2017\VC\Auxiliary\Build
vcvarsall.bat amd64
6.进入tensorflow\contrib\cmake
创建build目录,cd build
7.执行:
cmake .. -G "Visual Studio 15 2017 Win64" -T host=x64 -DCMAKE_BUILD_TYPE=Release -Dtensorflow_VERBOSE=ON
-D tensorflow_ENABLE_GRPC_SUPPORT=OFF -Dtensorflow_BUILD_PYTHON_BINDINGS=OFF -Dtensorflow_BUILD_CC_EXAMPLE=OF -Dtensorflow_BUILD_SHARED_LIB=ON -Dtensorflow_WIN_CPU_SIMD_OPTIONS=/arch:AVX
若出现以下错误;
No CMAKE_CXX_COMPILER 则需要卸载vs,重新安装,cmake不能识别中文。
8.使用cmake gui进行生成,然后open project使用vs2017打开进行编译,默认为64 debug version;
编译时间约1-2天完成。