aliran tensor:: operasi:: StringToHashBucketStrong

#include <string_ops.h>

Mengonversi setiap string di Tensor masukan menjadi mod hashnya sebanyak beberapa keranjang.

Ringkasan

Fungsi hash bersifat deterministik pada konten string dalam proses. 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 ketika masukan mungkin berbahaya, misalnya URL dengan komponen tambahan. Musuh dapat mencoba memasukkan input mereka ke dalam keranjang yang sama untuk serangan penolakan layanan atau untuk mengubah hasil. Hash yang kuat dapat digunakan untuk mempersulit pencarian input dengan distribusi nilai hash yang miring di seluruh keranjang. Hal ini mengharuskan fungsi hash diunggulkan oleh "kunci" dengan entropi tinggi (acak) yang tidak diketahui oleh musuh.

Ketangguhan tambahan ini memerlukan waktu komputasi sekitar 4x lebih tinggi dibandingkan tf.string_to_hash_bucket_fast .

Contoh:

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

Argumen:

  • ruang lingkup: Objek Lingkup
  • input: String untuk menetapkan keranjang hash.
  • num_buckets: Jumlah keranjang.
  • 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 .

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

 operator::tensorflow::Input() const 

operator::tensorflow::Keluaran

 operator::tensorflow::Output() const