56 {
57 std::unique_ptr<CTC> ctc(new CTC(labels, null_char, outputs));
58 if (!ctc->ComputeLabelLimits()) {
59 return false;
60 }
61
62
64 ctc->ComputeSimpleTargets(&simple_targets);
65
66 float bias_fraction = ctc->CalculateBiasFraction();
67 simple_targets *= bias_fraction;
68 ctc->outputs_ += simple_targets;
70
71
73 ctc->Forward(&log_alphas);
74 ctc->Backward(&log_betas);
75
76 log_alphas += log_betas;
77 ctc->NormalizeSequence(&log_alphas);
78 ctc->LabelsToClasses(log_alphas, targets);
80 return true;
81}
static void NormalizeProbs(NetworkIO *probs)