Tensorflow r1.1 윈도우10에서 C++ 컴파일 수행기 (x64)
enuSpace for jupiter - work note
Tensorflow r1.1을 이용한 Third party 프로그램 개발에 있어 소스 빌드과정에 대한 수행 내용이다.
준비사항
Known-good configurations (가장 좋은 조합)
컴파일 환경 : Microsoft Windows 10
- Microsoft Visual Studio 2015 with Visual C++ 2015
- Anaconda 4.1.1 (Python 3.5 64-bit) : https://www.continuum.io/downloads
- Git for Windows version 2.9.2.windows.1
- swigwin-3.0.10 : http://www.swig.org/download.html
- [NVidia CUDA Toolkit 8.0] (https://developer.nvidia.com/cuda-downloads)
- [NVidia CUDNN 5.1] (https://developer.nvidia.com/cudnn)
- CMake 3.6 : https://cmake.org/download/
* 가장 좋은 조합을 따라서 컴파일을 수행하여야 한번에 적용이 용이함.
Step by Step (절차)
Run cmd (컴파일 환경 설정)
- D:\Workspace>"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat"
CMake and git Path 추가 (Cmd 창에서 명령 수행이 가능하도록 패스추가)
- D:\Workspace>set PATH=%PATH%;C:\Program Files\Git\bin\
Tensorflow r1.1 clone (텐서플로우 1.1 다운로드)
- D:\Workspace>git clone -b r1.1 https://github.com/tensorflow/tensorflow.git
- D:\Workspace>cd tensorflow\tensorflow\contrib\cmake
- D:\Workspace\tensorflow\tensorflow\contrib\cmake> mkdir build
- D:\Workspace\tensorflow\tensorflow\contrib\cmake> cd build
- D:\Workspace
\tensorflow\tensorflow\contrib\cmake\build>
D:\...\build> cmake .. -A x64 -DCMAKE_BUILD_TYPE=Release ^
More? -DSWIG_EXECUTABLE=D:/Workspace/swigwin-3.0.10/
swigwin-3.0.10/swig.exe ^
More? -DPYTHON_EXECUTABLE=C:/Anaconda3/python.exe ^
More? -DPYTHON_LIBRARIES=C:/
Anaconda3
/libs/python35.lib
튜터리얼 샘플 빌드 수행
MSBuild
- D:\...\build
>
MSBuild /p:Configuration=Release tf_tutorials_example_trainer.vcxproj
위 절차에서 따라서 새성된 옵션은 release 버젼용으로 컴파일이 된다. 정상적으로 동작을 수행하는지 샘플프로그램을 실행한다.
정상적으로 컴파일 완료후, 샘플 프로그램 테스트.
- D:\...\build
>Release\tf_tutorials_example_trainer.exe
debug 버젼의 빌드는 동일한 구성으로 시도하였을 경우 빌드가 용이치 않다.
makefiles를 수정하며 옵션 변경이 필요하다.
Tensorflow r1.1에 대한 64bit용 release에 대해서만 빌드가 정상적으로 수행되었으며, 32bit 컴파일 과정에 일부 라이브러리의 64bit 컴파일 환경에 따라서 정상적으로 빌드가 되지 않음을 확인하였다.
참고 사이트 :
https://github.com/tensorflow/tensorflow/blob/r1.1/tensorflow/contrib/cmake/README.md
https://www.facebook.com/notes/hyeon-gab-shin/windows-10-기반-tensorflow-빌드-및-실행하기/1264305280280854/
'enuSpace for jupiter(2019) > Work note(jupiter)' 카테고리의 다른 글
Tensorflow를 이용한 MNIST linear regression 구현 (그래픽 블럭-enuSpace) (1) | 2017.12.08 |
---|---|
Tensorflow를 이용한 GradientDescent 구현 (그래픽 블럭) (0) | 2017.10.20 |
Tensorflow (r1.3) 윈도우10에서 C++ 컴파일 방법 (0) | 2017.08.22 |
enuSpace for jupiter deep learning(tensorflow) plugin project 오픈소스 생성 (0) | 2017.07.12 |
Tensorflow 라이브러리를 이용하여 Windows Third party 응용프로그램 빌드를 위한 환경 설정 (0) | 2017.05.17 |