如何测试.tflite模型以证明其行为与使用相同测试数据的原始模型相同?

时间:2018-06-08 16:08:35

标签: python tensorflow tensorflow-lite

我已经根据训练过的模型生成了一个.tflite模型,我想测试一下tfilte模型给出与原始模型相同的结果。

给出相同的测试数据并获得相同的结果。

3 个答案:

答案 0 :(得分:9)

您可以使用 TensorFlow Lite Python解释器 来测试您的tflite模型。

它允许您像使用普通的tensorflow模型一样在python shell中输入输入数据并直接读取输出。

我已经回答了这个问题here

您可以阅读此TensorFlow official github doc以获得详细信息。

我还发现了一个very good visualization tool,它可以直接加载.tflite文件,以便您检查模型的体系结构和模型权重。

答案 1 :(得分:1)

TensorFlow代码库中有tflite_diff_example_test。它生成随机数据并将相同的数据输入TensorFlow& TensorFlow lite,然后比较差异是否在一个小阈值内。

您可以从Github查看TensorFlow代码,并使用bazel运行:

bazel run //tensorflow/contrib/lite/testing:tflite_diff_example_test

然后你会看到你需要通过什么参数。

答案 2 :(得分:1)

除了@ miaout17给出的答案,调试/理解你的tflite模型(这是问题的精神),你可以