java - 如何在android上设置tflite模型输入张量和输出张量?
问题描述
我有一个模型:
input shape: (batch_size, 3, 48, 64, 18)
output shape: (batch_size, 512)
我想将此模型转换为 tflite 模型,并在 android 上运行它。
tflite的官方例子显示输入张量是一个one-dimensional ByteBuffer
,输出张量是一个浮点数组。
如何将 shape(batch_size, 3, 48, 64, 18) 的输入数据存储到 ByteBuffer?
在我的项目中,我设置batch_size = 3
是因为原始输入数据的形状是(54, 48, 64, 18),我使用numpy.reshape
reshape数据变成(3, 3, 48, 64, 18)。
真的需要先做reshape吗?
我可以将形状为 (54, 48, 64, 18) 的数据直接存储到 ByteBuffer 吗?
解决方案
推荐阅读
- excel - Excel 验证 - 仅当前一个单元格非空白时才需要日期
- android - 如何获取对象内矩阵的数据并在 RecyclerView 中可视化它们?
- javascript - Webpack 优化问题
- javascript - 为什么重复元素返回未定义?
- android - 从图库中删除图像 - android
- regex - 如何在vi编辑器中替换与特殊字符组合的单词
- reactjs - getDerivedStateFromProps 不适用于我的应用程序。如何替换 componentWillRecieveProps?
- c++ - 使用 constexpr-if 时出错:在 'constexpr' 之前应有 '('
- firebase - 添加了新项目的 Firestore 实时分页
- c++ - SQL Server - 未找到数据源名称且未指定默认驱动程序