Я разрабатываю пример сквозного обучения и обучения с учетом квантования. Используя набор данных CIFAR 10, я загружаю предварительно обученный MobilenetV2, а затем используйте модель код из руководства TensorFlow для квантования моей модели. После того, как весь процесс завершится должным образом, я получаю следующие результаты:
Quant TFLite test_accuracy: 0.94462
Quant TF test accuracy: 0.744700014591217
TF test accuracy: 0.737500011920929
Интересно, как такое возможно? Предполагается, что квантование немного снижает точность.
Я заметил, что в примере TensorFlow's Guide точность также немного улучшена, но очень мало по сравнению с моим примером. Чтобы быть более конкретным, при запуске этого кода, который использует mnist, я получаю результаты ниже, которые приемлемы для разработчиков TensorFlow, поскольку они упоминают, что < em> точность не изменилась.
Quant TFLite test_accuracy: 0.9817
Quant TF test accuracy: 0.9815
TF test accuracy: 0.9811
Примечание, что я не изменил код, который я прикрепил из руководства TensorFlow, я просто использую другой набор данных и модель.