tensorflow::ops::Fingerprint

#include <array_ops.h>

Генерирует значения отпечатков пальцев.

Краткое содержание

Генерирует значения отпечатков пальцев data .

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

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

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

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

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 

оператор::tensorflow::Input

 operator::tensorflow::Input() const 

оператор::tensorflow::Output

 operator::tensorflow::Output() const