Почему очень простой перенос официального примера с Keras mnist на tenorflow 2.x приводит к значительному снижению точности? - PullRequest
0 голосов
/ 26 января 2020

Вот пример mnist из документации Keras: https://keras.io/examples/mnist_cnn/

Я поместил его в google colab под Tensorflow 1.x, и он работает очень хорошо: https://colab.research.google.com/drive/15NW-lXhRUxqSCCygVxddXCo5ID7yF2iL

Я сделал очень простые изменения, чтобы он выполнялся под TF-2.x: https://colab.research.google.com/drive/1ul-eFn1XRe9ta3cu5vHchaa4DxStRda_

Это полностью снижает производительность! Точность падает как скала!

Что я сделал не так?

1 Ответ

1 голос
/ 26 января 2020

Разница в оптимизаторах. tf.keras.optimizers.Adadelta использует скорость обучения 0,001. keras.optimizers.Adadelta использует скорость обучения 1,0.

Проверьте keras.optimizers и tf.keras.optimizers.Adadelta для получения более подробной информации. В частности, на странице Tensorflow упоминается, что Adadelta должна иметь скорость обучения 1,0, чтобы соответствовать оригинальному документу.

...