Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

tf.fingerprint

TensorFlow 1 versi Lihat sumber di GitHub

Menghasilkan nilai sidik jari.

Menghasilkan nilai sidik jari dari data .

Sidik Jari op menganggap dimensi pertama dari data sebagai dimensi batch, dan output[i] berisi nilai sidik jari yang dihasilkan dari isi data[i, ...] untuk semua i .

op sidik jari menulis nilai-nilai sidik jari sebagai array byte. Sebagai contoh, metode standar farmhash64 menghasilkan nilai sidik jari 64-bit pada suatu waktu. Nilai 8-byte ini ditulis sebagai tf.uint8 array ukuran 8, dalam rangka little-endian.

Sebagai contoh, anggaplah bahwa data memiliki tipe data tf.int32 dan bentuk (2, 3, 4), dan bahwa metode sidik jari farmhash64 . Dalam hal ini, bentuk output (2, 8), di mana 2 adalah batch ukuran dimensi data , dan 8 adalah ukuran masing-masing nilai sidik jari dalam byte. output[0, :] dihasilkan dari 12 bilangan bulat dalam data[0, :, :] dan juga output[1, :] dihasilkan dari 12 bilangan bulat lainnya di data[1, :, :] .

Perhatikan bahwa op ini fingerprint buffer yang mendasari baku, dan tidak sidik jari seperti jenis data dan / atau bentuk metadata Tensor ini. Sebagai contoh, nilai-nilai sidik jari yang lain di bawah membentuk ulang dan bitcasts selama dimensi batch yang tetap sama:

 tf.fingerprint(data) == tf.fingerprint(tf.reshape(data, ...))
tf.fingerprint(data) == tf.fingerprint(tf.bitcast(data, ...))
 

Untuk data string, salah satu harus mengharapkan tf.fingerprint(data) != tf.fingerprint(tf.string.reduce_join(data)) pada umumnya.

data Sebuah Tensor . Harus memiliki peringkat 1 atau lebih tinggi.
method Sebuah Tensor jenis tf.string . Metode sidik jari yang digunakan oleh op ini. Saat ini metode yang tersedia adalah farmhash64 .
name Sebuah nama untuk operasi (opsional).

Sebuah dua dimensi Tensor jenis tf.uint8 . Dimensi pertama sama dengan data dimensi pertama 's, dan ukuran dimensi kedua tergantung pada algoritma sidik jari.