Tensorflow 在build.gradle依赖项中声明特定tf夜间版本的语法?

Tensorflow 在build.gradle依赖项中声明特定tf夜间版本的语法?,tensorflow,build.gradle,object-detection,tensorflow-lite,Tensorflow,Build.gradle,Object Detection,Tensorflow Lite,我使用tensorflow对象检测api来训练一个定制的对象检测器,然后将其转换为tflite以将其部署到android 通常情况下,在一个晚上训练的模型不能用于在一个较新的晚上进行推理。我遇到了这个问题,不确定build.gradle依赖项中需要特定夜间的语法 对于培训,在python中,我使用了: pip install tf-nightly==2.4.0.dev20200817 在build.gradle依赖项中: // Current build.gradle implementati

我使用tensorflow对象检测api来训练一个定制的对象检测器,然后将其转换为tflite以将其部署到android

通常情况下,在一个晚上训练的模型不能用于在一个较新的晚上进行推理。我遇到了这个问题,不确定build.gradle依赖项中需要特定夜间的语法

对于培训,在python中,我使用了:

pip install tf-nightly==2.4.0.dev20200817
在build.gradle依赖项中:

// Current build.gradle
implementation 'org.tensorflow:tensorflow-lite:0.0.0-nightly'
// Ive tried
implementation 'org.tensorflow:tensorflow-lite:2.4.0.dev20200817-nightly'

有人知道正确的语法吗?

Android夜间TFLite版本只有一个版本(
0.0.0-nightly
),每天都会更新,不幸的是,没有办法锁定特定的夜间版本


你能为你的用例使用一个稳定的版本吗?这不会给你带来同样的问题。每晚的构建都是实验性的,不完全受大自然的支持。

另一个选项是根据您想要的日期从源代码构建AAR,并将二进制文件放入您的项目中。您可以一次性使用二进制文件或在应用程序中构建TFLite。在这种情况下,您可以使用当前版本中缺少的大多数最新功能,并从夜间回归中保存您的应用程序(我以前见过一些,所以夜间构建已修复)。要构建AAR,请参见。 此外,如果您喜欢“捕获”夜间版本,您可以修复它:

implementation ('org.tensorflow:tensorflow-lite:0.0.0-nightly') { changing = false }