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