TensorFlow函數(shù):tf.string_to_hash_bucket_strong

2018-03-22 11:08 更新

tf.string_to_hash_bucket_strong函數(shù)

tf.string_to_hash_bucket_strong(
    input,
    num_buckets,
    key,
    name=None
)

請參閱指南:字符串操作>散列

與tf.string_to_hash_bucket_fast函數(shù)的作用一樣,tf.string_to_hash_bucket_strong函數(shù)也是通過多個 bucket 將輸入張量中的每個字符串轉(zhuǎn)換為哈希模式.

哈希函數(shù)對進(jìn)程內(nèi)字符串的內(nèi)容是確定性的.散列函數(shù)是一個密鑰散列函數(shù),其中屬性 key 定義散列函數(shù)的密鑰.key 是 2 個元素的數(shù)組.

當(dāng)輸入可能是惡意的時,強(qiáng)大的散列很重要,例如帶有附加組件的 URL.攻擊者可以嘗試將他們的輸入散列到同一個 bucket 中以進(jìn)行拒絕服務(wù)攻擊或扭曲結(jié)果.如果不是不可行的話,強(qiáng)大的散列通過使其難以計(jì)算散列到相同 bucket 的輸入來防止這種情況.這比tf.string_to_hash_bucket_fast函數(shù)的計(jì)算時間要多出大約4倍.

函數(shù)參數(shù):

  • input:一個 string 類型的 Tensor,要分配散列桶的字符串.
  • num_buckets:一個大于等于1的 int,bucket 的數(shù)量.
  • key:ints 列表.密鑰散列函數(shù)的密鑰以兩個 uint64 元素的列表形式傳遞.
  • name:操作的名稱(可選).

函數(shù)返回值:

tf.string_to_hash_bucket_strong函數(shù)返回一個 int64 類型的 Tensor.

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號