code: def string_to_hash_bucket(input, num_buckets, name=None):
      # pylint: disable=line-too-long
      r"""Converts each string in the input Tensor to its hash mod by a number of buckets.
  
      The hash function is deterministic on the content of the string within the
      process.
  
      Note that the hash function may change from time to time.
      This functionality will be deprecated and it's recommended to use
      `tf.strings.to_hash_bucket_fast()` or `tf.strings.to_hash_bucket_strong()`.
  
      Examples:
  
      >>> tf.strings.to_hash_bucket(["Hello", "TensorFlow", "2.x"], 3)
      <tf.Tensor: shape=(3,), dtype=int64, numpy=array([2, 0, 1])>
  
      Args:
        input: A `Tensor` of type `string`.
        num_buckets: An `int` that is `>= 1`. The number of buckets.
        name: A name for the operation (optional).
  
      Returns:
        A `Tensor` of type `int64`.
      """
      # pylint: enable=line-too-long
      return gen_string_ops.string_to_hash_bucket(
          input, num_buckets, name
      )
  
imports: import numpy
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import sparse_tensor
  from tensorflow.python.framework import tensor_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import gen_parsing_ops
  from tensorflow.python.ops import gen_string_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops.gen_string_ops import *
  from tensorflow.python.util import compat
  from tensorflow.python.util import deprecation
  from tensorflow.python.util import dispatch
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 16 for calling a global function with example usage: string_to_hash_bucket(input, num_buckets, name) and returns: gen_string_ops