Как изменить уровень подключения к сети (CTC) в сети, чтобы мы также получили оценку достоверности? - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь распознать слова по обрезанным изображениям самих слов, обучая модель CRNN (CNN + LSTM + CTC).Я запутался, как добавить оценку доверия наряду с узнаваемыми словами.Я использую тензорный поток и слежу за реализацией https://github.com/TJCVRS/CRNN_Tensorflow. Может кто-нибудь посоветовать мне, как изменить уровень сети с временным классификатором (CTC), чтобы также дать нам показатель достоверности?

Ответы [ 2 ]

0 голосов
/ 20 июля 2018

Одно обновление от себя:

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

0 голосов
/ 06 июня 2018

есть два решения, о которых я могу думать прямо сейчас:

  1. оба декодера TensorFlow предоставляют информацию о счете распознанного текста.ctc_greedy_decoder возвращает neg_sum_logits, который содержит оценку для каждого элемента пакета.То же самое верно для ctc_beam_search_decoder, который возвращает log_probabilities, который содержит оценки для каждого луча каждого элемента пакета.
  2. берут распознанный текст из любого из двух декодеров.Поместите в свой код другую функцию потери CTC и введите выходную матрицу RNN и распознанный текст в функцию потери.Тогда результатом будет вероятность (хорошо, вы должны отменить минус и журнал, но это должно быть легко) увидеть данный текст в матрице.

Решение (1) быстрее и проще в реализации, однако решение (2) является более точным.Но разница не должна быть слишком большой, если CRNN хорошо обучен, а ширина луча декодера поиска луча достаточно велика.

Посмотрите на код TF-CRNN в следующей строке - оценка равнауже возвращается как переменная log_prob: https://github.com/MaybeShewill-CV/CRNN_Tensorflow/blob/master/tools/train_shadownet.py#L62

А вот пример кода, который иллюстрирует решение (2): https://gist.github.com/githubharald/8b6f3d489fc014b0faccbae8542060dc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...