2016-12-09 6 views
9

TensorFlow를 Windows 10의 Visual Studio에 내장 된 C++ 서버 응용 프로그램에 통합하는 데 관심이 있습니다. 가능한 경우이를 알아야합니다. 구글은 최근 TensorFlow에 대한 Windows 지원을 발표 https://developers.googleblog.com/2016/11/tensorflow-0-12-adds-support-for-windows.html 하지만 난이 더 일반적으로 사용되는 파이썬 패키지 설치 단지 핍이다 말할 수있는, 당신은 소스에서 자신을 REPO를 구축하는 데 필요한 C++ API 사용에서 : How to build and use Google TensorFlow C++ api I을 bazel을 사용하여 직접 프로젝트를 빌드했지만 구축을 구성하는 데 문제가 발생했습니다.Windows에서 TensorFlow C++ API를 사용할 수 있습니까?

TensorFlow C++을 네이티브 Windows에서 작동하도록 할 수 있습니까 (Docker 또는 새 Windows 10 Linux 하위 시스템을 사용하지 않는 것 같습니다).

감사합니다,

이안

답변

8

그것은 Windows에서 TensorFlow의 C++ API를 사용하는 것이 확실히 이지만, 현재 매우 쉽게 없습니다. 현재 Windows에서 C++ API를 사용하여 빌드하는 가장 쉬운 방법은 CMake으로 빌드하고 CMake rules for the tf_tutorials_example_trainer project을 수정하는 것입니다 (소스 코드 here 참조). CMake로 빌드하면 C++ TensorFlow 프로그램을 구현할 수있는 Visual Studio 프로젝트가 제공됩니다.

tf_tutorials_example_trainer 프로젝트는 의 TensorFlow 런타임을 프로그램에 정적으로 연결하는 콘솔 응용 프로그램을 빌드합니다. 현재로서는 기술적으로 가능할지라도 재사용 가능한 TensorFlow DLL을 만드는 데 필요한 규칙을 작성하지 않았습니다. 예를 들어 Python 확장은 런타임을 포함하지만 TensorFlow의 C 또는 C++을 사용하는 데 필요한 기호를 내 보내지 않는 DLL입니다 API 직접.

+0

전에 CMake를 사용하지 않은 저에게'tf_tutorials_example_trainer'를 어떻게 만드나요? – HelloGoodbye

+1

[cmake 실행 지침] (https://github.com/tensorflow/tensorflow/blob/395cfc42ee3c5842f5383f4049674c012998b133/tensorflow/contrib/cmake/README)을 따른 후.md)를 생성하고 Visual C++ 프로젝트 파일 세트를 생성하면, 빌드 디렉토리에서'MSBuild/p : Configuration = release tf_tutorials_example_trainer.vcxproj'를 실행 (또는'tf_tutorials_example_trainer.vcxproj'를 Visual Studio로로드하고 거기에서 빌드 할 수 있어야합니다). – mrry

+0

감사합니다. 나는 가이드를 따라 가려고하지만, [일부 문제] (http://stackoverflow.com/questions/43940883/errors-when-building-tensorflow-with-cmake-on-windows-10)를 경험하고 있습니다. – HelloGoodbye

5

자세한 내용은 Joe Antognini 및 유사한 TensorFlow ReadMe at GitHub으로 CMake를 통해 TensorFlow 소스를 설명합니다. 또한 컴퓨터에 SWIG을 설치해야 Python 스크립팅 언어로 C/C++ 소스를 연결할 수 있습니다. 아래 그림과 같이 Visual CMAKE (cmake-gui)를 사용했습니다. CMake 구성에서

cmake-gui setup (with SWIG) for building TensorFlow C++ source with Visual Studio

, 나는 비주얼 스튜디오 (15) 2017 컴파일러를 사용했다. 이 단계가 성공적으로 완료되면 생성 버튼을 클릭하여 실제 빌드 프로세스를 진행할 수 있습니다.

그러나 Visual Studio 2015에서 "ALL_BUILD"프로젝트를 통해 빌드를 시도하면 "v141 빌드 도구를 찾을 수 없습니다"라는 오류 메시지가 나타납니다. 이것은 솔루션을 재조정하려고 시도 할 때라도 사라지지 않았습니다. 마지막으로이 솔루션은 Visual Studio 2017에서 성공적으로 구축되었습니다. 또한 CMake에서 SWIG_EXECUTABLE 경로를 수동으로 설정해야 구성이 완료됩니다.

Antognini 링크에서 알 수 있듯이 16GB RAM 인 Core i7 컴퓨터에서 약 30 분이 걸렸습니다. 완료되면 tf_tutorials_example_trainer.exe 파일을 실행하여 빌드의 유효성을 검사 할 수 있습니다.

희망이 도움이됩니다.

+1

Joe Antognini의 게시물은 유용한 명령어 세트처럼 보였지만, 64 비트 MSVC 컴파일러를 사용해야한다는 사실을 깨닫기가 쉽지 않았기 때문에 며칠 동안 퍼져 나갔다가 시간을 낭비하는 결과를 낳았습니다. 비주얼 스튜디오. 필자가 Visual Studio를 우회하여 "공식"CMake 빌드 지침에 따라 MSBuild를 사용하면 즉시 작동합니다. – omatai

관련 문제