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ểutf.uint8
. Kích thước đầu tiên bằng với kích thước đầu tiên củadata
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