MacOS上最新Tensorflow源的Tensorflow编译错误

MacOS上最新Tensorflow源的Tensorflow编译错误,tensorflow,Tensorflow,我正试图在我的Mac OSx Yosemite(10.10.5)上构建tensorflow源。在我运行这个命令之后 bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package 我得到这个错误 C++编译规则“//tensorflow/core:candidate_sampling_ops_op_lib”失败:cc_wrapper.sh失败:错误执行命令external/local_config_cc/cc_

我正试图在我的Mac OSx Yosemite(10.10.5)上构建tensorflow源。在我运行这个命令之后

bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
我得到这个错误

C++编译规则“//tensorflow/core:candidate_sampling_ops_op_lib”失败:cc_wrapper.sh失败:错误执行命令external/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个参数):com.google.devtools.build.lib.shell.badexitstatuseException:进程已退出,状态为1。 tensorflow/core/ops/candidate\u sampling\u ops.cc:392:7:错误:当lambda表达式具有未指定的显式返回类型时,返回类型“tensorflow::Status”必须与以前的返回类型“const::tensorflow::Status”匹配 返回状态::OK(); ^ tensorflow/core/ops/candidate_sampling_ops.cc:376:17:错误:从“tensorflow:(tensorflow/core/ops/candidate_sampling_ops.cc:376:17的lambda)”到“tensorflow::Status(*)(形状推理::推理上下文)”没有可行的转换 .SetShapeFn([](推断上下文c){

我可能做错了什么?

(已过时,但仍与此版本的TF相关) tensorflow的最新版本不可编译/不适用于mac os x

这是我的脚本,让tensorflow在mac osx sierra i7上的mac osx sierra tensorflow 1.0上工作,没有gpu。我仍在努力让SSE等正确编译,以及更高版本的tensorflow-但不管怎样。tensorflow与mac并不友好,但DL4J是

更新: 您不需要从Yosemite进行更新。我能够让r1.3使用SSE和AVX进行编译!因此,在撰写本文时的“最新版本”存在已知问题-r1.3是最新的稳定版本。我在下面包含了执行正确版本的脚本,但也包含了有关该问题的所有详细信息

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

已尝试删除并重新安装tensorflow?若有:您使用的是哪个版本?是的。我重新下载了。我按照说明进行了git克隆(这意味着tensorflow的最新版本)