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, :, :].
Обратите внимание, что этот оператор создаёт отпечатки для исходного внутреннего буфера и не создаёт отпечатки метаданных Tensor, таких как тип данных и/или форма. Например, значения отпечатков инвариантны относительно изменений формы и битовых преобразований, если размер первого измерения пакета остаётся неизменным:
Fingerprint(data) == Fingerprint(Reshape(data, ...)) Fingerprint(data) == Fingerprint(Bitcast(data, ...))
Для строковых данных ожидается Fingerprint(data) != Fingerprint(ReduceJoin(data)) в общем случае.
Аргументы:
- scope: Объект Scope
- data: Должен иметь ранг 1 или выше.
- method: Метод Fingerprint, используемый этим оператором. В настоящее время доступен метод
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 | |
Общедоступные атрибуты
fingerprint
::tensorflow::Output fingerprint
operation
Operation operation
Общедоступные функции
Fingerprint
Fingerprint( const ::tensorflow::Scope & scope, ::tensorflow::Input data, ::tensorflow::Input method )
node
::tensorflow::Node * node() const
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/cc/class/tensorflow/ops/fingerprint