android - 如何在 Android 上解释 mobilenetv2 分割结果输出?
问题描述
我使用Deeplab官方 Github 页面上提供的 python 脚本,用我自己的数据集训练了一个量化语义分割模型。我使用了mobilenetv2_coco_voc_trainaug主干。我检查了Netron中的结果模型以及输入输出的外观:
如您所见,输出是一个大小为 257x257 的 int64 数组。据我了解,该数组应包含每个数组索引处概率最高的标签索引,还是我遗漏了什么?但是,当我尝试在 Android 中阅读此内容时,我得到的只是零和一,与图片中的内容、人、牛等无关。
for (y in 0 until imageHeight) {
for (x in 0 until imageWidth) {
// resultBuffer is a ByteBuffer of size imageSize * imageSize * 8
val value = resultBuffer.getLong((y * imageWidth + x) * 8)
}
}
结果也不是那么准确,因为我得到了不应该的分段值。任何帮助,将不胜感激!
解决方案
推荐阅读
- elasticsearch - 当我在 Elastic Search 中重新索引时,我无法使用包含破折号的新名称重命名字段
- python - Python 异常 ImportError - 尝试使用不知道父包的相对导入
- python - 如何使用 Python 脚本将 HTML 批量转换为 Markdown
- azure - Azure 数据工厂 - 设置 blob 容器的元数据以及“复制”活动
- amazon-web-services - 如何将 PATH 导出到“sam build”命令?
- flutter - 是否有任何 SDK 在 Flutter 中我们可以在同一屏幕上看到七个直播流媒体?
- hibernate - Hibernate:添加强制谓词
- javascript - API 仅在我开始输入后呈现(Firebase)
- java - Java中的多维数组到JSON(和返回)
- visual-studio-code - VSCode API 中是否有可以检查语言服务器是否可用于给定语言的命令?