Google I / O hoạt động trở lại từ ngày 18 đến 20 tháng 5! Đặt chỗ và xây dựng lịch trình của bạn Đăng ký ngay

dòng chảy :: hoạt động :: Vân tay

#include <array_ops.h>

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

Tóm lược

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

Tham số 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 .

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

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 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 thứ nguyên theo lô của data và 8 là kích thước của mỗi giá trị 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 cho bộ đệm thô bên dưới và nó không lưu siêu dữ liệu của Tensor 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 trong định dạng lại và bitcast miễn là thứ nguyên 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.

Tranh luận:

  • phạm vi: Một đối tượng Phạm vi
  • dữ liệu: Phải có xếp 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 thức khả dụng hiện tại là farmhash::fingerprint64 .

Lợi nhuận:

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

Người xây dựng và Người phá 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

Vân tay

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

nút

::tensorflow::Node * node() const 

toán tử :: tensorflow :: Đầu vào

 operator::tensorflow::Input() const 

toán tử :: tensorflow :: Đầu ra

 operator::tensorflow::Output() const