tensorflow :: ops :: StringToHashBucketStrong

#include <string_ops.h>

Mengonversi setiap string di Tensor masukan menjadi mod hash-nya dengan sejumlah keranjang.

Ringkasan

Fungsi hash adalah deterministik pada konten string dalam proses tersebut. Fungsi hash adalah fungsi hash yang dikunci, di mana key atribut mendefinisikan kunci dari fungsi hash. key adalah array dari 2 elemen.

Hash yang kuat penting bila masukan mungkin berbahaya, misalnya URL dengan komponen tambahan. Musuh dapat mencoba membuat hash masukan mereka ke keranjang yang sama untuk serangan penolakan layanan atau untuk mengubah hasil. Hash yang kuat dapat digunakan untuk mempersulit pencarian input dengan distribusi nilai hash miring di atas bucket. Ini mensyaratkan bahwa fungsi hash diunggulkan oleh "kunci" entropi tinggi (acak) yang tidak diketahui musuh.

Ketangguhan tambahan datang dengan biaya waktu komputasi 4x lebih tinggi daripada tf.string_to_hash_bucket_fast .

Contoh:

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

Argumen:

  • scope: Objek Scope
  • input: String untuk menetapkan keranjang hash.
  • num_buckets: Jumlah bucket.
  • key: Kunci yang digunakan untuk menyemai fungsi hash, diteruskan sebagai daftar dua elemen uint64.

Pengembalian:

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

Pembuat dan Penghancur

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 :: Keluaran

 operator::tensorflow::Output() const