MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / _ilabel_to_state

Function _ilabel_to_state

tensorflow/python/ops/ctc_ops.py:510–523  ·  view source on GitHub ↗

Project ilabel log probs to state log probs.

(labels, num_labels, ilabel_log_probs)

Source from the content-addressed store, hash-verified

508
509
510def _ilabel_to_state(labels, num_labels, ilabel_log_probs):
511 """Project ilabel log probs to state log probs."""
512
513 num_label_states = _get_dim(labels, 1)
514 blank = ilabel_log_probs[:, :, :1]
515 blank = array_ops.tile(blank, [1, 1, num_label_states + 1])
516 one_hot = array_ops.one_hot(labels, depth=num_labels)
517 one_hot = array_ops.expand_dims(one_hot, axis=0)
518 ilabel_log_probs = array_ops.expand_dims(ilabel_log_probs, axis=2)
519 state_log_probs = math_ops.reduce_sum(ilabel_log_probs * one_hot, axis=3)
520 state_log_probs = array_ops.concat([state_log_probs, blank], axis=2)
521 return array_ops.pad(
522 state_log_probs, [[0, 0], [0, 0], [1, 0]],
523 constant_values=math_ops.log(0.0))
524
525
526def _state_to_olabel(labels, num_labels, states):

Callers 1

ctc_loss_and_gradFunction · 0.85

Calls 6

tileMethod · 0.80
reduce_sumMethod · 0.80
_get_dimFunction · 0.70
expand_dimsMethod · 0.45
concatMethod · 0.45
logMethod · 0.45

Tested by

no test coverage detected