dòng chảy căng:: ôi:: Dấu vân tay

#include <array_ops.h>

Tạo ra các giá trị dấu vân tay.

Bản tóm tắt

Tạo ra các giá trị dấu vân tay của data .

Op vân tay coi thứ nguyên đầu tiên của data là thứ nguyên lô và output[i] chứa giá trị vân tay được tạo từ nội dung trong data[i, ...] cho tất cả i .

Op vân tay ghi các giá trị vân tay dưới dạng mảng byte. Ví dụ: phương thức mặc định farmhash64 tạo ra giá trị dấu vân tay 64 bit tại một thời điểm. Giá trị 8 byte này được viết dưới dạng mảng uint8 có kích thước 8, theo thứ tự endian nhỏ.

Ví dụ: giả sử data đó có kiểu dữ liệu DT_INT32 và hình dạng (2, 3, 4) và phương thức dấu vân tay là farmhash64 . Trong trường hợp này, hình dạng đầu ra là (2, 8), trong đó 2 là kích thước kích thước lô của data và 8 là kích thước của mỗi giá trị dấu vân tay tính bằng byte. output[0, :] được tạo từ 12 số nguyên trong data[0, :, :] và tương tự output[1, :] được tạo từ 12 số nguyên khác trong data[1, :, :] .

Lưu ý rằng op này lấy dấu vân tay của bộ đệm cơ bản thô và nó không lấy dấu vân tay siêu dữ liệu của Tensor chẳng hạn như kiểu dữ liệu và/hoặc hình dạng. Ví dụ: các giá trị dấu vân tay là bất biến khi định hình lại và truyền bit miễn là kích thước lô vẫn giữ nguyên:

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

Đối với dữ liệu chuỗi, người ta nên mong đợi Fingerprint(data) != Fingerprint(ReduceJoin(data)) nói chung.

Lập luận:

  • phạm vi: Một đối tượng Phạm vi
  • data: Phải có hạng 1 trở lên.
  • phương pháp: Phương pháp vân tay được sử dụng bởi op này. Phương pháp hiện có sẵn là farmhash::fingerprint64 .

Trả về:

  • Output : Một Tensor hai chiều loại tf.uint8 . Kích thước thứ nhất bằng với kích thước thứ nhất của data và kích thước thứ hai phụ thuộc vào thuật toán dấu vân tay.

Hàm tạo và hàm hủy

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

Thuộc tính công khai

fingerprint
operation

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

dấu vân tay

::tensorflow::Output fingerprint

hoạt động

Operation operation

Chức năng công cộng

Dấu vân tay

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

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