В чем разница между keras.datasets.mnist и tenorflow.examples.tutorials.mnist? - PullRequest
0 голосов
/ 31 декабря 2018

Я анализирую этот DCGAN .Когда я использую input_data из tensorflow.examples.tutorials.mnist, как видно из строки 144 :

self.x_train = input_data.read_data_sets("mnist",\
        one_hot=True).train.images

, я получаю достаточно хорошие результаты: enter image description here Хотя, когда яиспользуйте mnist из keras.datasets и 144-я строка выглядит следующим образом:

(xtr, ytr), (xte, yte) = mnist.load_data();
    self.x_train = xtr

Я получаю ужасно плохие результаты: enter image description here Я вручную проверил несколько изображений из обоих наборов данныхи они очень похожи.

Так в чем же разница между keras.datasets.mnist и tensorflow.examples.tutorials.mnist?Почему получающиеся изображения такие разные?Что я делаю не так с keras.datasets.mnist?

1 Ответ

0 голосов
/ 31 декабря 2018

Весьма вероятно, что изображения в tensorflow.examples.tutorials.mnist были нормализованы до диапазона [0, 1], и, следовательно, вы получите лучшие результаты.Принимая во внимание, что значения в наборе данных MNIST в Keras находятся в диапазоне [0, 255], и вы должны их нормализовать (если необходимо, конечно).Попробуйте это:

(xtr, ytr), (xte, yte) = mnist.load_data()
xtr = xtr.astype('float32') / 255.0
xte = xte.astype('float32') / 255.0
...