def to_instance_dicts(batch_dict):
"""Converts from the internal batch format to a list of instances.
Args:
batch_dict: A dict in the in-memory batch format, as returned by
`make_output_dict`.
Returns:
A list of dicts in the in-memory instance format.
"""
def get_instance_values(batch_dict):
# SparseFeatures are represented as a 2-tuple of list of lists, so
# in that case we convert to a list of 2-tuples of lists.
columns = (column if not isinstance(column, tuple) else zip(*column)
for column in six.itervalues(batch_dict))
return itertools.izip(*columns)
return [dict(zip(six.iterkeys(batch_dict), instance_values))
for instance_values in get_instance_values(batch_dict)]
评论列表
文章目录