지문 값을 생성합니다.
`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, ...))
공개 방법
공개 출력 < UInt8 > asOutput ()
텐서의 기호 핸들을 반환합니다.
TensorFlow 작업에 대한 입력은 다른 TensorFlow 작업의 출력입니다. 이 메서드는 입력 계산을 나타내는 기호 핸들을 얻는 데 사용됩니다.
공개 정적 지문 생성 ( Scope 범위, Operand <T> 데이터, Operand <String> 메서드)
새로운 Fingerprint 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
매개변수
범위 | 현재 범위 |
---|---|
데이터 | 1등급 이상이어야 합니다. |
방법 | 이 작업에서 사용되는 지문 방식입니다. 현재 사용 가능한 방법은 `farmhash::fingerprint64`입니다. |
보고
- Fingerprint의 새로운 인스턴스