tf.fingerprint
| Просмотреть исходный код на GitHub |
Генерирует значения отпечатков пальцев.
tf.fingerprint(
data, method='farmhash64', name=None
)
Генерирует значения отпечатков пальцев data.
Операция отпечатков пальцев рассматривает первое измерение data как размер пакетной выборки, и output[i] содержит значение отпечатка пальцев, сгенерированное из содержимого data[i, ...] для всех i.
Операция отпечатков пальцев записывает значения отпечатков пальцев в виде массивов байтов. Например, метод по умолчанию farmhash64 генерирует значение отпечатка пальцев 64 бита за раз. Это значение 8 байтов записывается как массив tf.uint8 размером 8 байтов в порядке little-endian.
Например, предположим, что data имеет тип данных tf.int32 и форму (2, 3, 4), а метод отпечатков пальцев — farmhash64. В этом случае размер выходной формы равен (2, 8), где 2 — размер измерения пакетной выборки data, а 8 — размер каждого значения отпечатка пальцев в байтах. output[0, :] генерируется из 12 целых чисел в data[0, :, :] и аналогично output[1, :] генерируется из других 12 целых чисел в data[1, :, :].
Обратите внимание, что эта операция создаёт отпечатки пальцев исходного буфера, а не метаданных тензора, таких как тип данных и/или форма. Например, значения отпечатков пальцев инвариантны относительно преобразований формы и битовых преобразований, пока размер измерения пакетной выборки остаётся неизменным:
tf.fingerprint(data) == tf.fingerprint(tf.reshape(data, ...)) tf.fingerprint(data) == tf.fingerprint(tf.bitcast(data, ...))
Для строковых данных в общем случае следует ожидать tf.fingerprint(data) != tf.fingerprint(tf.string.reduce_join(data)).
| Аргументы | |
|---|---|
data | A Tensor. Должен иметь ранг 1 или выше. |
method | A Tensor типа tf.string. Метод отпечатков пальцев, используемый этой операцией. В настоящее время доступен метод farmhash64. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
Двумерный Tensor типа tf.uint8. Первое измерение равно первому измерению data, а размер второго измерения зависит от алгоритма отпечатков пальцев. |
© 2022 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.9/api_docs/python/tf/fingerprint