ML Topluluk Günü 9 Kasım! TensorFlow, JAX güncellemeler için bize katılın ve daha fazla bilgi edinin

tensorflow :: ops :: Parmak izi

#include <array_ops.h>

Parmak izi değerleri üretir.

Özet

data parmak izi değerlerini üretir.

Parmak izi op, data birinci boyutunu toplu iş boyutu olarak kabul eder ve output[i] , tüm i için data[i, ...] içeriklerden üretilen parmak izi değerini içerir.

Parmak izi operasyonu, parmak izi değerlerini bayt dizileri olarak yazar. Örneğin, varsayılan yöntem farmhash64 , bir seferde 64 bitlik bir parmak izi değeri oluşturur. 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, varsayalım data veri türü vardır DT_INT32 ve şekli (2, 3, 4) ve parmak izi yöntem olduğu farmhash64 . Bu durumda, çıktı şekli (2, 8) 'dir; burada 2, data toplu boyut boyutudur ve 8, bayt cinsinden her parmak izi değerinin boyutudur. output[0, :] ,: output[0, :] data[0, :, :] içindeki 12 tam sayıdan üretilir ve benzer şekilde output[1, :] ,: output[1, :] data[1, :, :] içindeki diğer 12 tam sayıdan üretilir.

Bu işlemin, 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 yeniden şekillendirmeler ve bitcast'ler altında parmak izi değerleri değişmez:

Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))

Fingerprint(data) != Fingerprint(ReduceJoin(data)) , genel olarak Fingerprint(data) != Fingerprint(ReduceJoin(data)) .

Argümanlar:

  • kapsam: Bir Scope nesnesi
  • veriler: Seviye 1 veya daha yüksek olmalıdır.
  • yöntem: Bu operasyon tarafından kullanılan parmak izi yöntemi. Şu anda mevcut yöntem farmhash::fingerprint64 .

İadeler:

  • Output : tf.uint8 türünde iki boyutlu bir Tensor . İlk boyut, data birinci boyutuna eşittir ve ikinci boyut boyutu parmak izi algoritmasına bağlıdır.

Yapıcılar ve Yıkıcılar

Fingerprint (const :: tensorflow::Scope & scope, :: tensorflow::Input data, :: tensorflow::Input method)

Genel özellikler

fingerprint
operation

Kamusal işlevler

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Genel özellikler

parmak izi

::tensorflow::Output fingerprint

operasyon

Operation operation

Kamusal işlevler

Parmak izi

 Fingerprint(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input data,
  ::tensorflow::Input method
)

düğüm

::tensorflow::Node * node() const 

operator :: tensorflow :: Girdi

 operator::tensorflow::Input() const 

operator :: tensorflow :: Çıktı

 operator::tensorflow::Output() const