tf.nn.ctc_greedy_decoder
| Просмотреть исходный код на GitHub |
Выполняет жадное декодирование логарифмов, заданных на входе (лучший путь).
tf.nn.ctc_greedy_decoder(
inputs, sequence_length, merge_repeated=True
)
Примечание: Независимо от значения merge_repeated, если максимальный индекс заданного времени и пакет соответствует индексу пропуска (num_classes - 1), новый элемент не генерируется.
Если merge_repeated равно True, объединить повторяющиеся классы в выводе. Это означает, что если максимальные индексы последовательных логарифмов совпадают, то выводится только первый из них. Последовательность A B B * B * B (где '*' — метка пропуска) превращается в
-
A B B Bеслиmerge_repeated=True. -
A B B B Bеслиmerge_repeated=False.
| Аргументы | |
|---|---|
inputs | 3-мерный float Tensor-размерный [max_time, batch_size, num_classes]. Логарифмы. |
sequence_length | 1-мерный int32 вектор, содержащий длины последовательностей, с размером [batch_size]. |
merge_repeated | Булево значение. По умолчанию: True. |
| Возвращаемые значения | |
|---|---|
Кортеж (decoded, neg_sum_logits), где | |
decoded | Список из одного элемента. decoded[0] — это SparseTensor, содержащий декодированные выходные данные s.t.:
|
neg_sum_logits | Матрица float (batch_size x 1) , содержащая для найденной последовательности отрицательную сумму наибольшего логарифма в каждом временном интервале. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/nn/ctc_greedy_decoder