android - 如何在 Android 上检查 TFllite ImageProcessor 的输出?
问题描述
我使用 TFlite 在 Android 上实现了一个 TensorFlow 模型。我使用 anImageProcessor
创建模型的输入。但是,我不知道我的输入格式是否正确。我需要0~1之间的浮点值。所以我做了:
TensorImage tImage = new TensorImage(DataType.FLOAT32);
tImage.load(bitmap);
ImageProcessor imageProcessor = new ImageProcessor.Builder()
.add(new ResizeOp(64, 64, ResizeOp.ResizeMethod.BILINEAR))
.add(new NormalizeOp(0.0f, 255.0f))
.build();
TensorImage tImageProcceed = imageProcessor.process(tImage);
Interpreter tfliteImage = new Interpreter(tfliteModelImage, options);
tfliteImage.run(tImageProcceed.getBuffer(), probabilityBufferImage.getBuffer());
tfliteImage.close();
但是,如果我使用以下命令检查 tImageProcceed.getBuffer() 的值:
tImageProcceed.getBuffer().get(1)
值不在 0~1 之间,如 127、32...
有很多关于如何规范化数据的文档,但我不知道如何检查结果。
解决方案
推荐阅读
- linux - 检查 RED HAT Enterprise Linux 7.6 中的总、已用和可用硬盘空间
- visual-studio-code - Visual Studio 代码上的所有用户扩展
- html - 在 React (NextJS) 和 Tailwind CSS 中切换底层表格行的可见性
- google-apps-script - 如何更改 google-app-scripts (GMAIL) 中文本的颜色、大小和对齐方式等字体样式?
- blender - 自动减小 obj 文件的大小
- python - 多边形类:查找矩形和三角形的面积和长度
- boost-spirit - 使用 boost::spirit 解析器解析单个空格
- php - 子数组集合未与 foreach 一起显示
- azure - Azure KeyVault 机密分组
- javascript - tvOS TVML 应用程序 - 外部 WebVTT 字幕轨道