Я построил, во многом благодаря помощи, которую я получил в SO, двоичном классификаторе, основанном на уроке Tensorflow, посвященном широкому и глубокому анализу ( вот его файл "Main", к которому относится этот вопрос ), используется только в «широком» режиме.
Функция, которую я использую для извлечения классификационного предположения:
pred_iter = model.predict(input_fn=lambda: input_fn(FLAGS.test_data, 1, False, 1)) for pred in pred_iter:
print(pred['classes'])
Он отлично работает при классификации, но классификация возвращается просто как 0
или 1
, поэтому отсутствует вероятностный аспект.
Я хотел бы получить классификацию, выраженную в виде числа от 0 до 1, чтобы узнать, «насколько уверена» сеть в своих предположениях.
Само введение 1017 * говорит, что
Мы будем обучать модель логистической регрессии, и с учетом индивидуального
Информация нашей модели выведет число от 0 до 1, которое может
интерпретировать как вероятность [...]
но мне не удается получить такой вероятностный аспект предсказания.
Я пытался использовать функцию prob_a , указанную во многих ответах, но она, вероятно, относится к более старой версии TF
, поэтому не повезло с ней.
Как я могу эффективно получить классификацию как вероятность, а не как "один выстрел"?
Любая помощь приветствуется.
Я использую TF 1.8 на Python 3.5, ОС Ubuntu 16.04 LTS.