Fingerprint

halka açık final dersi Parmak İzi

Parmak izi değerleri üretir.

'Veri'nin parmak izi değerlerini üretir.

Parmak izi işlemi, toplu boyut olarak 'veri'nin ilk boyutunu dikkate alır ve 'çıkış[i]', tüm 'i'ler için 'veri[i, ...]' içerisindeki içeriklerden oluşturulan parmak izi değerini içerir.

Fingerprint op, parmak izi değerlerini bayt dizileri olarak yazar. Örneğin, varsayılan yöntem 'farmhash64' tek seferde 64 bit parmak izi değeri üretir. Bu 8 baytlık değer, küçük endian sırasına göre, 8 boyutunda bir 'uint8' dizisi olarak yazılır.

Örneğin, "veri"nin "DT_INT32" veri türüne ve şekline (2, 3, 4) sahip olduğunu ve parmak izi yönteminin "farmhash64" olduğunu varsayalım. Bu durumda çıktı şekli (2, 8) olur; burada 2, "veri"nin toplu boyut boyutudur ve 8, her parmak izi değerinin bayt cinsinden boyutudur. 'çıkış[0, :]', 'veri[0, :, :]' içindeki 12 tam sayıdan üretilir ve benzer şekilde 'çıkış[1, :]', 'veri[1, :, :] içindeki diğer 12 tam sayıdan oluşturulur. '.

Bu operasyonun, temeldeki ham arabelleğin parmak izini aldığını ve Tensor'un veri türü ve/veya şekli gibi meta verilerinin parmak izini almadığını unutmayın. Örneğin, toplu iş boyutu aynı kaldığı sürece parmak izi değerleri yeniden şekillendirmeler ve bit yayınları altında değişmez:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
 Fingerprint(data) == Fingerprint(Bitcast(data, ...))
 
Dize verileri için genel olarak 'Fingerprint(data) != Fingerprint(ReduceJoin(data))' beklenmelidir.

Genel Yöntemler

Çıkış < UInt8 >
Çıkış olarak ()
Bir tensörün sembolik tutamacını döndürür.
statik <T> Parmak İzi
create ( Kapsam kapsamı, İşlenen <T> verileri, İşlenen <String> yöntemi)
Yeni bir Parmak İzi işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıkış < UInt8 >
parmak izi ()
tf.uint8 türünde iki boyutlu bir 'Tensör'.

Kalıtsal Yöntemler

Genel Yöntemler

genel Çıkış < UInt8 > asOutput ()

Bir tensörün sembolik tutamacını döndürür.

TensorFlow işlemlerinin girdileri, başka bir TensorFlow işleminin çıktılarıdır. Bu yöntem, girişin hesaplanmasını temsil eden sembolik bir tanıtıcı elde etmek için kullanılır.

public static Parmak İzi oluşturma ( Kapsam kapsamı, İşlenen <T> verileri, İşlenen <String> yöntemi)

Yeni bir Parmak İzi işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
veri 1 veya daha yüksek rütbeye sahip olmalıdır.
yöntem Bu operasyonda kullanılan parmak izi yöntemi. Şu anda mevcut olan yöntem 'farmhash::fingerprint64'tür.
İadeler
  • yeni bir Parmak İzi örneği

genel Çıkış < UInt8 > parmak izi ()

tf.uint8 türünde iki boyutlu bir 'Tensör'. Birinci boyut 'veri'nin birinci boyutuna eşittir ve ikinci boyut boyutu parmak izi algoritmasına bağlıdır.