code: def _broadcast_ragged_targets_for_overlap(
      target_start, target_limit, source_splits
  ):
      """Repeats target indices for each source item in the same batch.
  
      Args:
        target_start: `<int>[batch_size, (target_size)]`
        target_limit: `<int>[batch_size, (target_size)]`
        source_splits: `<int64>[batch_size, (source_size+1)]`
  
      Returns:
        `<int>[batch_size, (source_size), (target_size)]`.
        A tuple of ragged tensors `(tiled_target_start, tiled_target_limit)` where:
  
        * `tiled_target_start[b, s, t] = target_start[b, t]`
        * `tiled_target_limit[b, s, t] = target_limit[b, t]`
      """
      source_batch_ids = segment_id_ops.row_splits_to_segment_ids(
          source_splits
      )
  
      target_start = ragged_tensor.RaggedTensor.from_value_rowids(
          ragged_gather_ops.gather(target_start, source_batch_ids),
          source_batch_ids,
      )
      target_limit = ragged_tensor.RaggedTensor.from_value_rowids(
          ragged_gather_ops.gather(target_limit, source_batch_ids),
          source_batch_ids,
      )
      return (target_start, target_limit)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import functools
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import array_ops_stack
  from tensorflow.python.ops import check_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops.ragged import ragged_functional_ops
  from tensorflow.python.ops.ragged import ragged_gather_ops
  from tensorflow.python.ops.ragged import ragged_math_ops
  from tensorflow.python.ops.ragged import ragged_tensor
  from tensorflow.python.ops.ragged import ragged_where_op
  from tensorflow.python.ops.ragged import segment_id_ops
label_desc: Use image node_id 4 for calling a global function with example usage: _broadcast_ragged_targets_for_overlap(target_start, target_limit, source_splits) and returns: target_start,  target_limit