使用bazel的Tensorflow android演示问题“找不到符号类Fill,其中T是类型变量:T扩展了在零类中声明的对象”

时间:2019-01-29 04:39:53

标签: java android tensorflow bazel

我将使用Bazel构建Tensorflow对象检测API Android演示,该示例在Android Studio中为def nativeBuildSystem ='bazel',但出现以下错误: 错误:找不到符号类Fill,其中T是类型变量:T扩展了在零类中声明的对象。为了解决此问题,其他存储库中的评论声称应将本机生成器设置为 none ,但是,Tensorflow Android Camera Demo中有说明,可以使用Bazel和Android Studio构建该演示。

系统信息:

Ubuntu 16.04 LTS.
TensorFlow installed from source.
TensorFlow version 1.12.
Python version 2.7.
Bazel version 0.21.0.
Android Studio Version: 3.3
Gradle version: 3.3.0

其他存储库和论坛中与此问题相关的任何建议和评论都无济于事!

1 个答案:

答案 0 :(得分:1)

在对此主题进行研究并讨论了其他存储库(https://github.com/tensorflow/tensorflow/issues/25239)中的问题之后,我得出以下结论:

  • 正如TensorFlow开发峰会中提到的那样,TensorFlow Mobile已被弃用。他们极不可能继续支持TFMobile示例的基于gradle的版本。

  • 这就是说,由于Fill类是动态生成的,因此这似乎是与代码生成相关性的问题。也许在这些类的生成方式上有一些最近的更改。

  • 因此,建议不要使用Tensorflow Mobile,而是建议我们使用TFLite