import absl.app import numpy as np import progressbar import tensorflow as tf import tensorflow.compat.v1 as tfv1 from ds_ctcdecoder import ctc_beam_search_decoder_batch, Scorer from six.moves import zip from util.config import Config, initialize_globals from util.evaluate_tools import calculate_report from util.feeding import create_dataset from util.flags import create_flags, FLAGS from util.logging import log_error, log_progress, create_progressbar from util.helpers import check_ctcdecoder_version check_ctcdecoder_version() def sparse_tensor_value_to_texts(value, alphabet): r""" Given a :class:`tf.SparseTensor` ``value``, return an array of Python strings representing its values, converting tokens to strings using ``alphabet``. """ return sparse_tuple_to_texts( (value.indices, value.values, value.dense_shape), alphabet) def sparse_tuple_to_texts(sp_tuple, alphabet): indices = sp_tuple[0] values = sp_tuple[1] results = [[] for _ in range(sp_tuple[2][0])]
from multiprocessing import cpu_count import absl.app import progressbar import tensorflow as tf import tensorflow.compat.v1 as tfv1 from ds_ctcdecoder import ctc_beam_search_decoder_batch, Scorer from six.moves import zip from util.config import Config, initialize_globals from util.evaluate_tools import calculate_and_print_report from util.feeding import create_dataset from util.flags import create_flags, FLAGS from util.logging import create_progressbar, log_error, log_progress from util.helpers import check_ctcdecoder_version; check_ctcdecoder_version() def sparse_tensor_value_to_texts(value, alphabet): r""" Given a :class:`tf.SparseTensor` ``value``, return an array of Python strings representing its values, converting tokens to strings using ``alphabet``. """ return sparse_tuple_to_texts((value.indices, value.values, value.dense_shape), alphabet) def sparse_tuple_to_texts(sp_tuple, alphabet): indices = sp_tuple[0] values = sp_tuple[1] results = [[] for _ in range(sp_tuple[2][0])] for i, index in enumerate(indices):