tensorflow::ops::StringToHashBucketStrong

#include <string_ops.h>

Mengonversi setiap string dalam Tensor input menjadi hash-nya modulo sejumlah bucket.

Ringkasan

Fungsi hash bersifat deterministik terhadap isi string dalam proses tersebut. Fungsi hash ini adalah fungsi hash berbasis kunci, di mana atribut key mendefinisikan kunci fungsi hash. key adalah array yang terdiri dari 2 elemen.

Hash yang kuat sangat penting ketika input berpotensi berbahaya, misalnya URL dengan komponen tambahan. Pihak lawan dapat mencoba membuat input mereka di-hash ke bucket yang sama untuk serangan penolakan layanan (denial-of-service) atau untuk memanipulasi hasilnya. Hash yang kuat dapat digunakan untuk mempersulit pencarian input dengan distribusi nilai hash yang menyimpang di berbagai bucket. Hal ini mensyaratkan bahwa fungsi hash diinisialisasi oleh "kunci" (acak) dengan entropi tinggi yang tidak diketahui oleh pihak lawan.

Peningkatan ketahanan ini didapatkan dengan mengorbankan waktu komputasi sekitar 4 kali lebih lama dibandingkan tf.string_to_hash_bucket_fast .

Contoh:

tf.strings.to_hash_bucket_strong(["Hello", "TF"], 3, [1, 2]).numpy() array([2, 0])

Argumen:

  • Cakupan: Objek Cakupan
  • Input: String yang akan diberi nilai untuk sebuah bucket hash.
  • num_buckets: Jumlah bucket.
  • key: Kunci yang digunakan untuk menginisialisasi fungsi hash, diberikan sebagai daftar yang terdiri dari dua elemen uint64.

Mengembalikan:

  • Output : Sebuah Tensor dengan bentuk yang sama dengan string_tensor input.

Konstruktor dan Destruktor

StringToHashBucketStrong (const :: tensorflow::Scope & scope, :: tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key)

Atribut publik

operation
output

Fungsi publik

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Atribut publik

operasi

Operation operation

keluaran

::tensorflow::Output output

Fungsi publik

StringToHashBucketStrong

 StringToHashBucketStrong(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  int64 num_buckets,
  const gtl::ArraySlice< int > & key
)

simpul

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const