一、安装Homebrew
Homebrew: Mac os x 上包管理工具,具体使用方法可参考Doc。
1
|
$ /usr/bin/ruby -e
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
二、安装支持库
Homebrew安装好之后,依次安装三个辅助性编译工具:
1
2
3
|
$ brew
install
libtool
$ brew
install
autoconf
$ brew
install
automake
|
3个工具的含义,请参考:https://en.wikipedia.org/wiki/GNU_Libtool
三、 克隆TensorFlow
git clone https://github.com/tensorflow/tensorflow
四、 编译IOS静态库
tensorflow/contrib/makefile/build_all_ios.sh
这步编译非常耗时,花了大概 100分钟左右才编译完成,编译完成之后,生成 libtensorflow-core.a,将生成结果拷贝到 camera 工程目录下
五、 下载模型
https://storage.googleapis.com/download.tensorflow.org/models/inception5h.zip
拷贝里面的2个文件imagenet_comp_graph_label_strings.txt 和tensorflow_inception_graph.pb到/tensorflow/tensorflow/examples/ios/camera/data
用浏览器下载,大概50多M,亲测有效,之前下过其它模型,80多M的,结果后面编译出错,不支持DecodeJpeg算子
六、安装pod及各种坑
命令:pod setup
问题1:-bash: pod: command not found
解决:sudo gem install -n /usr/local/bin cocoapods
问题2:error: RPC failed; curl 18 transfer closed with outstanding read data remaining
解决:git config --global http.postBuffer 524288000
问题3:[!] Unable to find a specification for `TensorFlow-experimental`
解决:pod repo remove master
问题4、
xcrun: error: SDK
"iphoneos"
cannot be located
xcrun: error: SDK
"iphoneos"
cannot be located
xcrun: error: unable to lookup item
'PlatformPath'
in
SDK
'iphoneos'
+ IPHONEOS_PLATFORM=
解决:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
PS:安装pod会下载450M文件,亲测最好选择早上安装,下载速度200K~1M,而晚上安装只有20K左右,搞了好几个小时都没装好
问题解决后,继续执行
pod setup
pod install
七、 编译camera工程
1、打开tf_camera_example.xcworkspace,ios Deployment Target调到9.3(camera工程还是用的10以下的接口,10以上接口名字改变了)
2、连上真机,测试,我用的iphone6 plus,版本ios10.3