2016-06-24 5 views
0

tensorflow에서 android 예제를 빌드하려고하지만 성가신 빌드 오류가 계속 발생합니다. 내 단계 :Tensorflow android 예제가 빌드되지 않습니다.

  • SDK 용 Android Studio가 설치되어 있습니다. aditionally 설치 SDK는 (V24이 작동하지 않는 것) 도구를 23.0.1를 구축
  • (V24)
  • 다운로드 안드로이드 NDK의 10E는 (다른 버전이 작동하지 않는 것)는
  • 는 안드로이드에 자산 폴더를 추가 시작 모델의 예
  • 은 NDK/SDK 위치를 가리 키도록 WORKSPACE 파일을 편집했습니다.

여러 버전의 TF를 시도했지만 오류가 계속 발생합니다. 어떤 아이디어?

오류 :

C++ compilation of rule '@protobuf//:protobuf' failed: namespace-sandbox failed: error executing command /home/sander/.cache/bazel/_bazel_sander/577a8dcd97360f56540bc1f3f08ac240/tf-cat-face/_bin/namespace-sandbox ... (remaining 51 argument(s) skipped). 
src/main/tools/namespace-sandbox.c:697: execvp(argv[0], argv): No such file or directory 
Target //tensorflow/examples/android:tensorflow_demo failed to build 
Use --verbose_failures to see the command lines of failed build steps. 
+0

다른 예 (예 : MNIST)를 Tensorflow와 함께 사용할 수 있습니까? 이것은 안드로이드 예제, 또는 tensorflow 설치 또는 바젤의 문제인지 확실하지 않습니다. –

+0

예, MNIST 예제가 잘 작성된 것처럼 보입니다. 그게 나에게 혼란 스럽다. – Sander

+0

레이블 이미지 예제는 또한 초기 설정을 사용하여 빌드됩니다. 나는 꽤 혼란스럽고 여기에 갇혀있다. – Sander

답변

0

Bazel 각 컴파일 단계에 대한 샌드 박스를 작성하므로 빌드가 의도하지 않은 것도 포함되지 않습니다. 그러나 마지막으로 확인한 TF는 빌드가 완전히 밀집되지 않았기 때문에 샌드 박스를 사용할 수 없습니다. 당신이지고있어 오류는 (가 샌드 박스에해야하는데 뭔가를 찾을 수 없습니다) 오류를 샌드 박스 그래서 당신은 당신이 경우

bazel build --genrule_strategy=standalone --spawn_strategy=standalone //path/to/your:target 
0

, --genrule_strategy=standalone--spawn_strategy=standalone 플래그, 예와 떨어져 샌드 박스를 설정할 수 있습니다 TensorFlow Android 데모 앱을 빠르게 만들려면 this tutorial을 작성하십시오.

이 기사에서는 더 많은 내용을 설명하지만, 필요한 모든 종속성을 포함하는 this Docker image을 만들었으므로 Docker 이미지를 가져 와서 Android 데모 앱을 만들 수 있습니다.

나는 그 (그렇지 않으면 그들은 심지어 16 기가 바이트 RAM 맥북 프로 내 3.1 GHz의에 메모리가 부족) 부두 노동자 내부의 성공을 기반으로 보장하기 위해 --local_resources 옵션을 통과하기 위해 필요한 것이 었 발견 한 잡았다 :

bazel build -c opt --local_resources 4096,4.0,1.0 -j 1 //tensorflow/examples/android:tensorflow_demo 
관련 문제