Используйте обученный дискриминатор в GAN для расчета вероятностей

Я следовал этому руководству по GAN - https://github.com/adeshpande3/Generative-Adversarial-Networks/blob/master/Generative%20Adversarial%20Networks%20Tutorial.ipynb

Я хочу использовать обученный дискриминатор для расчета вероятностей тестовых изображений (я тренировался на изображениях, которые представляют определенный набор, и хочу проверить вероятность того, что тестовое изображение напоминает этот набор.) Я использовал следующий код - (после перезагрузки модели)

newP= sess.run(Dx, feed_dict={x_placeholder: dataset2})
print("prob: " + str(newP)

Но это не дает вероятности, некоторые случайные числа с плавающей точкой>1. Как использовать обученный дискриминатор для определения вероятностей?

1 ответ

Решение

Использование, prob = tf.nn.sigmoid(Dx) для ваших вероятностей. поскольку Dx выводит одно значение между 0-1, softmax для одного выхода всегда будет 1. (exp(Dx)/exp(Dx) = 1)

Другие вопросы по тегам