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ộtTensor
hai chiều loạitf.uint8
. Kích thước thứ nhất bằng với kích thước thứ nhất củadata
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