тензорный поток :: ops :: Отпечаток пальца

#include <array_ops.h>

Создает значения отпечатков пальцев.

Резюме

Создает значения отпечатка пальца data .

Операция Fingerprint рассматривает первое измерение data как измерение пакета, а output[i] содержит значение отпечатка пальца, сгенерированное из содержимого в data[i, ...] для всех i .

Операция по отпечатку пальца записывает значения отпечатка пальца в виде байтовых массивов. Например, метод по умолчанию farmhash64 генерирует 64-битное значение отпечатка пальца за раз. Это 8-байтовое значение записывается как массив uint8 размером 8 в обратном порядке.

Например, предположим, что data имеют тип данных DT_INT32 и shape (2, 3, 4), а метод отпечатка - farmhash64 . В этом случае форма вывода будет (2, 8), где 2 - размер пакета data , а 8 - размер каждого значения отпечатка в байтах. output[0, :] генерируется из 12 целых чисел в data[0, :, :] и аналогично output[1, :] генерируется из других 12 целых чисел в data[1, :, :] .

Обратите внимание, что эта операция отпечатывает исходный базовый буфер, а не метаданные Tensor , такие как тип и / или форма данных. Например, значения отпечатков пальцев неизменны при изменении форм и битовых трансляциях, пока размер пакета остается неизменным:

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

Для строковых данных следует ожидать Fingerprint(data) != Fingerprint(ReduceJoin(data)) в целом.

Аргументы:

  • scope: объект Scope
  • данные: Должен иметь ранг 1 или выше.
  • метод: метод отпечатка пальца, используемый этой операцией. В настоящее время доступен метод farmhash::fingerprint64 .

Возврат:

  • Output : двумерный Tensor типа tf.uint8 . Первое измерение равно первому измерению data , а размер второго измерения зависит от алгоритма отпечатка пальца.

Конструкторы и деструкторы

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

Публичные атрибуты

fingerprint
operation

Публичные функции

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

Публичные атрибуты

отпечаток пальца

::tensorflow::Output fingerprint

операция

Operation operation

Публичные функции

Отпечаток пальца

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

узел

::tensorflow::Node * node() const 

оператор :: тензорный поток :: Ввод

 operator::tensorflow::Input() const 

оператор :: tenorflow :: Выход

 operator::tensorflow::Output() const