如何解决在build.gradle依赖项中声明特定的tf-nightly版本的语法?
我使用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,请参见this。 另外,如果您“捕获”夜间版本,则可以对其进行修复:
implementation ('org.tensorflow:tensorflow-lite:0.0.0-nightly') { changing = false }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。