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
.
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ề:
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