Sidik jari

Sidik Jari kelas akhir publik

Menghasilkan nilai sidik jari.

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 dan bentuk data `DT_INT32` (2, 3, 4), dan metode sidik jarinya adalah `farmhash64`. Dalam kasus 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 adalah invarian dalam pembentukan ulang dan bitcast selama dimensi batch tetap sama:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
Untuk data string, kita harus mengharapkan `Sidik Jari(data) != Sidik Jari(ReduceJoin(data))` secara umum.

Metode Publik

Keluaran < UInt8 >
sebagai Keluaran ()
Mengembalikan pegangan simbolik tensor.
statis <T> Sidik Jari
buat ( Lingkup lingkup, Operan <T> data, Metode Operan <String>)
Metode pabrik untuk membuat kelas yang membungkus operasi Sidik Jari baru.
Keluaran < UInt8 >
sidik jari ()
`Tensor` dua dimensi dengan tipe `tf.uint8`.

Metode Warisan

Metode Publik

Keluaran publik < UInt8 > asOutput ()

Mengembalikan pegangan simbolik tensor.

Masukan ke operasi TensorFlow adalah keluaran dari operasi TensorFlow lainnya. Metode ini digunakan untuk mendapatkan pegangan simbolis yang mewakili perhitungan input.

pembuatan Sidik Jari statis publik ( Lingkup , data Operan <T>, metode Operan <String>)

Metode pabrik untuk membuat kelas yang membungkus operasi Sidik Jari baru.

Parameter
cakupan ruang lingkup saat ini
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`.
Kembali
  • contoh baru Sidik Jari

Output publik < UInt8 > sidik jari ()

`Tensor` dua dimensi dengan tipe `tf.uint8`. Dimensi pertama sama dengan dimensi pertama `data`, dan ukuran dimensi kedua bergantung pada algoritma sidik jari.