|TensorFlow 1 version|
Converts each string in the input Tensor to its hash mod by a number of buckets.
Compat aliases for migration
See Migration guide for more details.
tf.strings.to_hash_bucket_strong( input, num_buckets, key, name=None )
The hash function is deterministic on the content of the string within the
process. The hash function is a keyed hash function, where attribute
defines the key of the hash function.
key is an array of 2 elements.
A strong hash is important when inputs may be malicious, e.g. URLs with additional components. Adversaries could try to make their inputs hash to the same bucket for a denial-of-service attack or to skew the results. A strong hash can be used to make it difficult to find inputs with a skewed hash value distribution over buckets. This requires that the hash function is seeded by a high-entropy (random) "key" unknown to the adversary.
The additional robustness comes at a cost of roughly 4x higher compute
tf.strings.to_hash_bucket_strong(["Hello", "TF"], 3, [1, 2]).numpy()
A list of
||A name for the operation (optional).|