在iOS上收缩tensorflow二进制大小

时间:2017-05-24 08:07:29

标签: ios tensorflow

我已经从ios_example成功构建了相机演示,并且运行完美。问题是二进制大小相对较大(每个CPU架构大约11MB二进制占用空间)。我现在要做的是尽可能地缩小二进制大小。

官方文档中有一个名为“减少二进制大小”的部分:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/ios_examples。在最后一段中,它说:

  

之后,您可以手动查看修改tensorflow / contrib / makefile / tf_op_files.txt中包含的内核列表,以减少您在自己的模型中实际使用的实现数量。

所以我从tf_op_files.txt中删除了一堆项目,并通过执行compile_ios_tensorflow.sh重建iOS二进制文件,希望它会减少生成的二进制文件大小。但是,尺寸根本没有变化,甚至没有变化。我已经尝试了serval时间,我也试图清除tf_op_files.txt的所有内容,但仍然得到相同的结果。

我想我在某处做错了。有谁知道怎么做对吗?或者有没有其他方法来减少二进制大小,除了官方文档中的那些?

任何信息都表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

TF必须tool才能8-bit Quantize。它可以大大减小模型尺寸,但可能会损害精度。