Google I / O hoạt động trở lại từ ngày 18 đến 20 tháng 5! Đặt chỗ và xây dựng lịch trình của bạn Đăng ký ngay

dòng chảy :: hoạt động :: StringToHashBucketStrong

#include <string_ops.h>

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

Tóm lược

Hàm băm xác định nội dung của chuỗi trong quy trình. Hàm băm là một 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 đầu vào có thể độc hại, ví dụ: URL có các thành phần bổ sung. Những kẻ thù có thể cố gắng làm cho đầu vào của họ băm vào cùng một nhóm để tấn công từ chối dịch vụ hoặc làm sai lệch kết quả. Một hàm băm mạnh có thể được sử dụng để gây khó khăn cho việc tìm kiếm các đầu vào có phân phối giá trị băm bị lệch trên các nhóm. Điều này đòi hỏi hàm băm phải được tạo bởi một "khóa" entropy cao (ngẫu nhiên) mà đối thủ chưa biết.

Tính mạnh mẽ bổ sung đi kèm 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 .

Ví dụ:

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

Tranh luận:

  • phạm vi: Một đối tượng Phạm vi
  • input: 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 để khởi tạo hàm băm, được chuyển dưới dạng danh sách hai phần tử uint64.

Lợi nhuận:

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

Người xây dựng và Người phá 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 

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

 operator::tensorflow::Input() const 

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

 operator::tensorflow::Output() const