텐서플로우::ops::StringToHashBucketStrong
#include <string_ops.h>입력 텐서 의 각 문자열을 버킷 수만큼 나눈 해시 값으로 변환합니다.
요약
해시 함수는 처리 과정 내 문자열 내용에 대해 결정적입니다. 이 해시 함수는 키를 사용하는 해시 함수이며, key 속성은 해시 함수의 키를 정의합니다. key 는 2개의 요소를 가진 배열입니다.
입력값이 악의적일 가능성이 있는 경우, 예를 들어 추가 구성 요소가 포함된 URL의 경우 강력한 해시 함수가 중요합니다. 공격자는 서비스 거부 공격을 시도하거나 결과를 왜곡하기 위해 입력값이 모두 동일한 버킷에 해시되도록 만들 수 있습니다. 강력한 해시 함수를 사용하면 버킷 전체에 걸쳐 해시 값 분포가 편향된 입력값을 찾기 어렵게 만들 수 있습니다. 이를 위해서는 공격자가 알 수 없는 높은 엔트로피(랜덤) "키"로 해시 함수를 초기화해야 합니다.
추가적인 안정성은 tf.string_to_hash_bucket_fast 보다 약 4배 더 높은 계산 시간을 필요로 합니다.
논거:
- 범위: Scope 객체
- 입력: 해시 버킷을 할당할 문자열입니다.
- num_buckets: 버킷의 개수입니다.
- key: 해시 함수의 초기값을 설정하는 데 사용되는 키로, 두 개의 uint64 요소로 구성된 리스트 형태로 전달됩니다.
보고:
생성자와 소멸자 | |
|---|---|
StringToHashBucketStrong (const :: tensorflow::Scope & scope, :: tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key) |
공개 속성 | |
|---|---|
operation | |
output | |
공공 기능 | |
|---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const | |
공개 속성
작업
Operation operation
산출
::tensorflow::Output output
공공 기능
StringToHashBucketStrong
StringToHashBucketStrong( const ::tensorflow::Scope & scope, ::tensorflow::Input input, int64 num_buckets, const gtl::ArraySlice< int > & key )
마디
::tensorflow::Node * node() const
연산자::텐서플로우::입력
operator::tensorflow::Input() const
연산자::텐서플로우::출력
operator::tensorflow::Output() const