Fingerprint

публичный финальный класс отпечатков пальцев

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

Генерирует значения отпечатков `данных`.

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

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

Например, предположим, что data имеет тип данных DT_INT32 и форму (2, 3, 4), а метод отпечатка пальца — Farmhash64. В этом случае выходная форма равна (2, 8), где 2 — размер пакета «данных», а 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))`.

Публичные методы

Вывод <UInt8>
какВывод ()
Возвращает символический дескриптор тензора.
статический <T> Отпечаток пальца
create (область области действия , данные операнда <T>, метод операнда <String>)
Фабричный метод для создания класса, обертывающего новую операцию Fingerprint.
Вывод <UInt8>
отпечаток пальца ()
Двумерный «Тензор» типа tf.uint8 .

Унаследованные методы

Публичные методы

публичный вывод <UInt8> asOutput ()

Возвращает символический дескриптор тензора.

Входные данные для операций TensorFlow являются выходными данными другой операции TensorFlow. Этот метод используется для получения символического дескриптора, который представляет собой вычисление входных данных.

создание общедоступного статического отпечатка пальца (область области действия , данные операнда <T>, метод операнда <String>)

Фабричный метод для создания класса, обертывающего новую операцию Fingerprint.

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

публичный вывод <UInt8> отпечаток пальца ()

Двумерный «Тензор» типа tf.uint8 . Первое измерение равно первому измерению данных, а размер второго измерения зависит от алгоритма отпечатка пальца.