tensorflow::ops::StringToHashBucketStrong

#include <string_ops.h>

Chuyển đổi mỗi chuỗi trong Tensor đầu vào thành giá trị băm tương ứng với một số nhóm (bucket).

Bản tóm tắt

Hàm băm có tính xác định đối với nội dung của chuỗi trong quá trình xử lý. Hàm băm này là một hàm băm có khóa, trong đó thuộc tính key 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ể chứa mã độc, ví dụ như URL có thêm các thành phần khác. Kẻ thù có thể cố gắng làm cho dữ liệu đầu vào được băm về cùng một nhóm (bucket) để thực hiện 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 ra dữ liệu đầu vào có phân bố giá trị băm không đồng đều giữa các nhóm. Điều này đòi hỏi hàm băm phải được gieo mầm bằng một "khóa" có độ entropy cao (ngẫu nhiên) mà kẻ thù không biết.

Tính năng mạnh mẽ hơn này đạt được với chi phí là thời gian tính toán cao hơn khoảng 4 lần so với tf.string_to_hash_bucket_fast .

Luận điểm:

  • phạm vi: Một đối tượng Phạm vi
  • Đầu vào: Các chuỗi ký tự cần gán vào một nhóm băm (hash bucket).
  • num_buckets: Số lượng thùng chứa.
  • key: Khóa được sử dụng để khởi tạo hàm băm, được truyền dưới dạng một 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 chuỗi đầu vào string_tensor .

Hàm khởi 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

StringToHashBucketStrong

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

nút

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const