tensorflow/models · error · ValueError
Entity ID overflow: {entity_id}. Currently only entity_id<65
Error message
Entity ID overflow: {entity_id}. Currently only entity_id<65536 are supported. What it means
Error "Entity ID overflow: {entity_id}. Currently only entity_id<65536 are supported." thrown in tensorflow/models.
Source
Thrown at official/projects/unified_detector/data_conversion/utils.py:112
`annotation_to_entities`.
image_shape: The shape of the input image.
Returns:
A (H, W, 3) entity id mask of the same height/width as the image. Each pixel
(i, j, :) encodes the entity id of one pixel. Only word entities are
rendered. 0 for non-text pixels; word entity ids start from 1.
"""
instance_mask = np.zeros(image_shape, dtype=np.uint8)
for i, entity in enumerate(entities):
# only draw word masks
if entity['type'] != 1:
continue
vertices = np.array(entity['vertices'])
# the pixel value is actually 1 + position in entities
entity_id = i + 1
if entity_id >= 65536:
# As entity_id is encoded in the last two channels, it should be less than
# 256**2=65536.
raise ValueError(
(f'Entity ID overflow: {entity_id}. Currently only entity_id<65536 '
'are supported.'))
# use the last two channels to encode the entity id.
color = [0, entity_id // 256, entity_id % 256]
instance_mask = cv2.fillPoly(instance_mask,
[np.round(vertices).astype('int32')], color)
return instance_mask
def convert_to_tfe(img_file_name: str,
annotation: Dict[str, Any]) -> tf.train.Example:
"""Convert the annotation dict into a TFExample."""
img = cv2.imread(img_file_name)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
h, w, c = img.shape
encoded_img = encode_image(img)View on GitHub (pinned to e006f5f0d5)
When it happens
Trigger: Thrown at official/projects/unified_detector/data_conversion/utils.py:112 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tensorflow/models@e006f5f0d5 (2026-08-24).
Data as JSON: /api/errors/f907ea33d07ee3bf.
Report an issue: GitHub.