我正在开发一个端到端的训练和量化感知训练示例。使用CIFAR 10数据集,我加载了预训练的MobilenetV2模型,然后使用 TensorFlow 指南中的代码来量化我的模型。整个过程正确完成后,我得到以下结果:
Quant TFLite test_accuracy: 0.94462
Quant TF test accuracy: 0.744700014591217
TF test accuracy: 0.737500011920929
我想知道,这怎么可能?量化应该会稍微降低准确性。
我注意到,在 TensorFlow 的指南示例中,准确性也有所提高,但与我的示例相比却很少。更具体地说,当运行这个使用mnist数据集的代码时,我得到以下结果,这是 TensorFlow 的开发人员可以接受的,因为他们提到准确率没有变化。
Quant TFLite test_accuracy: 0.9817
Quant TF test accuracy: 0.9815
TF test accuracy: 0.9811
请注意,我没有更改从 TensorFlow 指南中附加的代码,我只是使用了不同的 数据集和模型。