當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.strings.to_hash_bucket_fast用法及代碼示例


通過多個桶將輸入張量中的每個字符串轉換為其哈希模型。

用法

tf.strings.to_hash_bucket_fast(
    input, num_buckets, name=None
)

參數

  • input Tensor 類型為 string 。分配哈希桶的字符串。
  • num_buckets int>= 1 。桶的數量。
  • name 操作的名稱(可選)。

返回

  • Tensor 類型為 int64

哈希函數對進程中字符串的內容是確定的,並且永遠不會改變。但是,它不適用於密碼學。當 CPU 時間稀缺且輸入受信任或不重要時,可以使用此函數。存在攻擊者構建所有散列到同一個桶的輸入的風險。為防止出現此問題,請使用帶有 tf.string_to_hash_bucket_strong 的強哈希函數。

例子:

tf.strings.to_hash_bucket_fast(["Hello", "TensorFlow", "2.x"], 3).numpy()
array([0, 2, 2])

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.strings.to_hash_bucket_fast。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。