텐서플로우:: 작전:: 지문

#include <array_ops.h>

지문 값을 생성합니다.

요약

data 의 지문 값을 생성합니다.

Fingerprint op는 data 의 첫 번째 차원을 배치 차원으로 간주하고, output[i] 모든 i 에 대해 data[i, ...] 의 콘텐츠에서 생성된 지문 값이 포함됩니다.

Fingerprint op는 지문 값을 바이트 배열로 씁니다. 예를 들어 기본 메서드 farmhash64 한 번에 64비트 지문 값을 생성합니다. 이 8바이트 값은 리틀 엔디안 순서로 크기 ​​8의 uint8 배열로 기록됩니다.

예를 들어 data 유형이 DT_INT32 이고 모양이 (2, 3, 4)이고 지문 방법이 farmhash64 라고 가정합니다. 이 경우 출력 형태는 (2, 8)입니다. 여기서 2는 data 의 배치 차원 크기이고 8은 각 지문 값의 크기(바이트)입니다. output[0, :] data[0, :, :] 의 12개 정수에서 생성되고 마찬가지로 output[1, :] data[1, :, :] 의 다른 12개 정수에서 생성됩니다.

이 작업은 원시 기본 버퍼에 대한 지문을 채취하며 데이터 유형 및/또는 형태와 같은 Tensor 의 메타데이터에 대한 지문을 채취하지 않습니다. 예를 들어 배치 차원이 동일하게 유지되는 한 지문 값은 모양 변경 및 비트캐스트에서 변하지 않습니다.

Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))

문자열 데이터의 경우 일반적으로 Fingerprint(data) != Fingerprint(ReduceJoin(data)) 예상해야 합니다.

인수:

  • 범위: 범위 개체
  • 데이터: 랭크 1 이상이어야 합니다.
  • method: 이 작업에서 사용되는 지문 방식입니다. 현재 사용 가능한 방법은 farmhash::fingerprint64 입니다.

보고:

  • Output : tf.uint8 유형의 2차원 Tensor . 첫 번째 차원은 data 의 첫 번째 차원과 동일하며 두 번째 차원 크기는 지문 알고리즘에 따라 다릅니다.

생성자와 소멸자

Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method)

공개 속성

fingerprint
operation

공공 기능

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

공개 속성

지문

::tensorflow::Output fingerprint

작업

Operation operation

공공 기능

지문

 Fingerprint(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input data,
  ::tensorflow::Input method
)

마디

::tensorflow::Node * node() const 

연산자::텐서플로우::입력

 operator::tensorflow::Input() const 

연산자::텐서플로우::출력

 operator::tensorflow::Output() const