2017-03-17 3 views
0

Mac OSx Yosemite (10.10.5)에서 tensorflow 소스를 작성하려고합니다. 내가이 명령을 실행 한 후MacOS의 최신 tensorflow 소스로 Tensorflow 컴파일 오류가 발생했습니다.

bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package 

내가이 오류를 규칙의

C++ 컴파일을 얻을 '// tensorflow/코어 : candidate_sampling_ops_op_lib은'실패 : cc_wrapper.sh 실패 : 오류 명령 외부/local_config_cc/cc_wrapper을 실행 .sh -U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign -fcolor-diagnostics -fno-생략 프레임 포인터 -g0 -O2 -D_FORTIFY_SOURCE = 1 -DNDEBUG ... (나머지 95 인수 (s) skipped) : com.google.devtools.build.lib.shell.BadExitStatusException : 상태 1로 종료 된 프로세스. tensorflow/core/ops/candidate_sampling_ops.cc : 392 : 7 : 오류 : 반환 형식 'tensorflow :: Status'는 이전 반환 형식 인 'const :: tensorflow :: Status'와 일치해야합니다. 람다식이 지정되지 않은 명시 적 반환 형식을 사용하는 경우 반환 상태 :: OK();^ 오류 : 'tensorflow : :(tensorflow/core/ops/candidate_sampling_ops.cc : 376 : 17에서의 람다') '에서'tensorflow :: ' 상태 (*) (shape_inference는 :: InferenceContext ) ' .SetShapeFn ([] (InferenceContext C) {

는 내가 무슨 일을 할 수 잘못?

+0

이미 tensorflow를 삭제하고 다시 설치하려고 했습니까? 그렇다면 어떤 버전을 사용하고 있습니까? – dv3

+0

예. 다시 다운로드했습니다. 나는 지침을 따랐다 https://www.tensorflow.org/install/install_sources 그리고 그랬어 (최신 버전의 tensorflow를 의미한다) git clone https://github.com/tensorflow/tensorflow –

답변

0

tensorflow의 최신 버전은 근무/compileable 아닙니다 mac os x.

여기 mac-osx sierra i7 no gpu에서 mac-osx sierra tensorflow 1.0에서 tensorflow를 사용하기위한 스크립트입니다. 여전히 SSE 등을 정확하게 컴파일하고 추후 버전의 텐서 플로우 (tensorflow)를 만드는 작업을하고 있습니다. Tensorflow는 Mac과는 사뭇 다르지 않지만 DL4J가 있습니다!

업데이트 : 요세미티에서 업데이트 할 필요가 없습니다. 나는 r1.3을 SSE와 AVX로 컴파일 할 수있었습니다! 그래서 최신판은 글을 쓰는 시점에 알려진 이슈를 가지고 있습니다 - r1.3은 최신 안정된 빌드입니다. 아래에 적절한 빌드를 수행하는 스크립트를 포함 시켰습니다. 문제에 대한 자세한 내용은 http://www.josephmiguel.com/building-tensorflow-1-3-from-source-on-mac-osx-sierra-macbook-pro-i7-with-sse-and-avx/을 포함시켜야합니다.

one time install 

install anaconda3 pkg # manually download this and install the package 
conda update conda 
conda create -n dl python=3.6 anaconda 
source activate dl 

cd/
brew install bazel 
pip install six numpy wheel 
pip install –upgrade https://storage.googleapis.com/tensorflow/mac/cpu/protobuf-3.1.0-cp35-none-macosx_10_11_x86_64.whl 

sudo -i 
cd/
rm -rf tensorflow # if rerunning the script 
cd/
git clone https://github.com/tensorflow/tensorflow 


Step 1 

cd /tensorflow 
git checkout r1.3 -f 
cd/
chmod -R 777 tensorflow 
cd /tensorflow 
./configure # accept all default settings 


Step 2 

// https://stackoverflow.com/questions/41293077/how-to-compile-tensorflow-with-sse4-2-and-avx-instructions 
bazel build –config=opt –copt=-mavx –copt=-mavx2 –copt=-mfma //tensorflow/tools/pip_package:build_pip_package 


Step 3 

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg 
pip install /tmp/tensorflow_pkg/tensorflow-1.0.1-cp36-cp36m-macosx_10_7_x86_64.whl 


Step 4 

cd ~ 
ipython 


Step 5 

import tensorflow as tf 
hello = tf.constant(‘Hello, TensorFlow!’) 
sess = tf.Session() 
print(sess.run(hello)) 


Step 6 

pip uninstall /tmp/tensorflow_pkg/tensorflow-1.0.1-cp36-cp36m-macosx_10_7_x86_64.whl 
관련 문제