Parses a single `Example` proto. Args: serialized: A scalar string Tensor, a single serialized Example. See `_parse_example_raw` documentation for more details. names: (Optional) A scalar string Tensor, the associated name. See `_parse_example_raw` documentation for more detai
(serialized,
names=None,
sparse_keys=None,
sparse_types=None,
dense_keys=None,
dense_types=None,
dense_defaults=None,
dense_shapes=None,
name=None)
| 1073 | |
| 1074 | |
| 1075 | def _parse_single_example_raw(serialized, |
| 1076 | names=None, |
| 1077 | sparse_keys=None, |
| 1078 | sparse_types=None, |
| 1079 | dense_keys=None, |
| 1080 | dense_types=None, |
| 1081 | dense_defaults=None, |
| 1082 | dense_shapes=None, |
| 1083 | name=None): |
| 1084 | """Parses a single `Example` proto. |
| 1085 | |
| 1086 | Args: |
| 1087 | serialized: A scalar string Tensor, a single serialized Example. |
| 1088 | See `_parse_example_raw` documentation for more details. |
| 1089 | names: (Optional) A scalar string Tensor, the associated name. |
| 1090 | See `_parse_example_raw` documentation for more details. |
| 1091 | sparse_keys: See `_parse_example_raw` documentation for more details. |
| 1092 | sparse_types: See `_parse_example_raw` documentation for more details. |
| 1093 | dense_keys: See `_parse_example_raw` documentation for more details. |
| 1094 | dense_types: See `_parse_example_raw` documentation for more details. |
| 1095 | dense_defaults: See `_parse_example_raw` documentation for more details. |
| 1096 | dense_shapes: See `_parse_example_raw` documentation for more details. |
| 1097 | name: A name for this operation (optional). |
| 1098 | |
| 1099 | Returns: |
| 1100 | A `dict` mapping feature keys to `Tensor` and `SparseTensor` values. |
| 1101 | |
| 1102 | Raises: |
| 1103 | ValueError: if any feature is invalid. |
| 1104 | """ |
| 1105 | with ops.name_scope(name, "ParseSingleExample", [serialized, names]): |
| 1106 | serialized = ops.convert_to_tensor(serialized) |
| 1107 | serialized_shape = serialized.get_shape() |
| 1108 | if serialized_shape.ndims is not None: |
| 1109 | if serialized_shape.ndims != 0: |
| 1110 | raise ValueError("Input serialized must be a scalar") |
| 1111 | else: |
| 1112 | serialized = control_flow_ops.with_dependencies( |
| 1113 | [control_flow_ops.Assert( |
| 1114 | math_ops.equal(array_ops.rank(serialized), 0), |
| 1115 | ["Input serialized must be a scalar"], |
| 1116 | name="SerializedIsScalar")], |
| 1117 | serialized, |
| 1118 | name="SerializedDependencies") |
| 1119 | serialized = array_ops.expand_dims(serialized, 0) |
| 1120 | if names is not None: |
| 1121 | names = ops.convert_to_tensor(names) |
| 1122 | names_shape = names.get_shape() |
| 1123 | if names_shape.ndims is not None: |
| 1124 | if names_shape.ndims != 0: |
| 1125 | raise ValueError("Input names must be a scalar") |
| 1126 | else: |
| 1127 | names = control_flow_ops.with_dependencies( |
| 1128 | [control_flow_ops.Assert( |
| 1129 | math_ops.equal(array_ops.rank(names), 0), |
| 1130 | ["Input names must be a scalar"], |
| 1131 | name="NamesIsScalar")], |
| 1132 | names, |
no test coverage detected