python - 在带有图像的android中使用tensorflow lite解释器
问题描述
所以,我在android平台上部署模型时遇到了一个痛点。我已经在 python 中训练了一个模型并将其转换为适用于 android 平台的 tensorflow lite 格式。问题是如何做我在 Java 中的 python 中所做的事情/处理。在网上进行了繁琐的搜索后,没有。举例来说,没有什么能真正清楚地解释这个过程。
例如:如何在 Java 中模拟预处理/规范化算法,即对图像进行预处理和后处理。
如果使用量化模型进行推理,以及如何实现将多个输入传递给模型,还要对代码进行哪些更改。
下面是python中对应的代码:
def preprocess(img):
return (img / 255. - 0.5) * 2
def deprocess(img):
return (img + 1) / 2
任何人都可以指导我如何在 Java 和多个输入中做同样的事情。对于在 Android 中寻找模型集成的人来说,这可能是一个圣杯。
提前致谢!!!
解决方案
请查看TensorFlow Lite Android 支持库。
特别是,深入了解TensorProcessor
及其支持的 ops,其中包括量化/去量化操作(您在示例代码中称为预处理/去处理)。
推荐阅读
- r - 有条件地在 facet_wrap 中填充 ggtext 文本框
- python - 使用 Flask 和 Python 构建 WebApp
- laravel - 我有 4 个用户,除非管理员 laravel 批准,否则其他两个用户无法登录
- javascript - 带有 i18next 的小写语言环境名称 (ja-jp) 不工作,而 ja-JP 工作
- awk - bash比较两列完全匹配
- javascript - 如何从 React 中的高阶组件获取异步数据
- javascript - NavItems 中的链接不会导航到 href url
- python - ModuleNotFoundError:没有名为“validate_email”的模块
- sql - 更新有空值的父键列
- react-native - 反应原生 TextInput 组件