dòng chảy căng:: ôi:: StringToHashBucketMạnh

#include <string_ops.h>

Chuyển đổi từng chuỗi trong Tensor đầu vào thành mod băm của nó theo một số nhóm.

Bản tóm tắt

Hàm băm có tính xác định về nội dung của chuỗi trong tiến trình. Hàm băm là hàm băm có khóa, trong đó key thuộc tính xác định khóa của hàm băm. key là một mảng gồm 2 phần tử.

Hàm băm mạnh rất quan trọng khi dữ liệu đầu vào có thể độc hại, ví dụ: URL có các thành phần bổ sung. Đối thủ có thể cố gắng băm dữ liệu đầu vào của họ vào cùng một nhóm để thực hiện một cuộc tấn công từ chối dịch vụ hoặc làm sai lệch kết quả. Hàm băm mạnh có thể được sử dụng để gây khó khăn cho việc tìm kiếm đầu vào có phân bổ giá trị băm sai lệch trên các nhóm. Điều này đòi hỏi hàm băm được tạo bởi một "khóa" có entropy cao (ngẫu nhiên) mà đối thủ không biết.

Sự mạnh mẽ bổ sung đi kèm với chi phí thời gian tính toán cao hơn khoảng 4 lần so với tf.string_to_hash_bucket_fast .

Ví dụ:

tf.strings.to_hash_bucket_strong(["Xin chào", "TF"], 3, [1, 2]).numpy() array([2, 0])

Lập luận:

  • phạm vi: Một đối tượng phạm vi
  • đầu vào: Các chuỗi để gán một nhóm băm.
  • num_buckets: Số lượng nhóm.
  • key: Khóa được sử dụng để tạo hàm băm, được truyền dưới dạng danh sách gồm hai phần tử uint64.

Trả về:

  • Output : Một Tensor có cùng hình dạng với string_tensor đầu vào.

Hàm tạo và hàm hủy

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

Thuộc tính công khai

operation
output

Chức năng công cộng

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

Thuộc tính công khai

hoạt động

Operation operation

đầu ra

::tensorflow::Output output

Chức năng công cộng

StringToHashBucketMạnh

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

nút

::tensorflow::Node * node() const 

toán tử::tenorflow::Đầu vào

 operator::tensorflow::Input() const 

toán tử::tenorflow::Đầu ra

 operator::tensorflow::Output() const