aliran tensor:: operasi:: Sidik jari
#include <array_ops.h>
Menghasilkan nilai sidik jari.
Ringkasan
Menghasilkan nilai sidik jari data
.
Operasi sidik jari menganggap dimensi pertama data
sebagai dimensi batch, dan output[i]
berisi nilai sidik jari yang dihasilkan dari konten dalam data[i, ...]
untuk semua i
.
Operasi sidik jari menulis nilai sidik jari sebagai array byte. Misalnya, metode default farmhash64
menghasilkan nilai sidik jari 64-bit sekaligus. Nilai 8-byte ini ditulis sebagai array uint8
berukuran 8, dalam urutan little-endian.
Misalnya, data
memiliki tipe data DT_INT32
dan bentuk (2, 3, 4), dan metode sidik jarinya adalah farmhash64
. Dalam hal ini, bentuk keluarannya adalah (2, 8), dengan 2 adalah ukuran dimensi batch data
, dan 8 adalah ukuran setiap nilai sidik jari dalam byte. output[0, :]
dihasilkan dari 12 bilangan bulat di data[0, :, :]
dan demikian pula output[1, :]
dihasilkan dari 12 bilangan bulat lainnya di data[1, :, :]
.
Perhatikan bahwa operasi ini mengambil sidik jari dari buffer mentah yang mendasarinya, dan tidak mengambil sidik jari metadata Tensor seperti tipe dan/atau bentuk data. Misalnya, nilai sidik jari tidak berubah dalam bentuk ulang dan bitcast selama dimensi batch tetap sama:
Fingerprint(data) == Fingerprint(Reshape(data, ...)) Fingerprint(data) == Fingerprint(Bitcast(data, ...))
Untuk data string, kita dapat mengharapkan Fingerprint(data) != Fingerprint(ReduceJoin(data))
secara umum.
Argumen:
- ruang lingkup: Objek Lingkup
- data: Harus memiliki peringkat 1 atau lebih tinggi.
- metode: Metode sidik jari yang digunakan oleh operasi ini. Metode yang tersedia saat ini adalah
farmhash::fingerprint64
.
Pengembalian:
-
Output
:Tensor
dua dimensi bertipetf.uint8
. Dimensi pertama sama dengan dimensi pertamadata
, dan ukuran dimensi kedua bergantung pada algoritma sidik jari.
Konstruktor dan Destruktor | |
---|---|
Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method) |
Atribut publik | |
---|---|
fingerprint | |
operation |
Fungsi publik | |
---|---|
node () const | ::tensorflow::Node * |
operator::tensorflow::Input () const | |
operator::tensorflow::Output () const |
Atribut publik
sidik jari
::tensorflow::Output fingerprint
operasi
Operation operation
Fungsi publik
Sidik jari
Fingerprint( const ::tensorflow::Scope & scope, ::tensorflow::Input data, ::tensorflow::Input method )
simpul
::tensorflow::Node * node() const
operator::tensorflow::Masukan
operator::tensorflow::Input() const
operator::tensorflow::Keluaran
operator::tensorflow::Output() const