Warning: This API is deprecated and will be removed in a future
version of TensorFlow after
the replacement is stable.
Fingerprint
Stay organized with collections
Save and categorize content based on your preferences.
Generates fingerprint values.
Generates fingerprint values of `data`.
Fingerprint op considers the first dimension of `data` as the batch dimension,
and `output[i]` contains the fingerprint value generated from contents in
`data[i, ...]` for all `i`.
Fingerprint op writes fingerprint values as byte arrays. For example, the
default method `farmhash64` generates a 64-bit fingerprint value at a time.
This 8-byte value is written out as an `uint8` array of size 8, in little-endian
order.
For example, suppose that `data` has data type `DT_INT32` and shape (2, 3, 4),
and that the fingerprint method is `farmhash64`. In this case, the output shape
is (2, 8), where 2 is the batch dimension size of `data`, and 8 is the size of
each fingerprint value in bytes. `output[0, :]` is generated from 12 integers in
`data[0, :, :]` and similarly `output[1, :]` is generated from other 12 integers
in `data[1, :, :]`.
Note that this op fingerprints the raw underlying buffer, and it does not
fingerprint Tensor's metadata such as data type and/or shape. For example, the
fingerprint values are invariant under reshapes and bitcasts as long as the
batch dimension remain the same:
Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))
For string data, one should expect `Fingerprint(data) !=
Fingerprint(ReduceJoin(data))` in general.
Inherited Methods
From class
java.lang.Object
boolean
|
equals(Object arg0)
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
final
void
|
wait()
|
Public Methods
Returns the symbolic handle of a tensor.
Inputs to TensorFlow operations are outputs of another TensorFlow operation. This method is
used to obtain a symbolic handle that represents the computation of the input.
Factory method to create a class wrapping a new Fingerprint operation.
Parameters
scope |
current scope |
data |
Must have rank 1 or higher. |
method |
Fingerprint method used by this op. Currently available method is
`farmhash::fingerprint64`. |
Returns
- a new instance of Fingerprint
public
Output<UInt8>
fingerprint
()
A two-dimensional `Tensor` of type tf.uint8
. The first dimension equals to
`data`'s first dimension, and the second dimension size depends on the
fingerprint algorithm.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2022-02-12 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2022-02-12 UTC."],[],[],null,["# Fingerprint\n\npublic final class **Fingerprint** \nGenerates fingerprint values.\n\n\nGenerates fingerprint values of \\`data\\`.\n\n\nFingerprint op considers the first dimension of \\`data\\` as the batch dimension,\nand \\`output\\[i\\]\\` contains the fingerprint value generated from contents in\n\\`data\\[i, ...\\]\\` for all \\`i\\`.\n\n\nFingerprint op writes fingerprint values as byte arrays. For example, the\ndefault method \\`farmhash64\\` generates a 64-bit fingerprint value at a time.\nThis 8-byte value is written out as an \\`uint8\\` array of size 8, in little-endian\norder.\n\n\nFor example, suppose that \\`data\\` has data type \\`DT_INT32\\` and shape (2, 3, 4),\nand that the fingerprint method is \\`farmhash64\\`. In this case, the output shape\nis (2, 8), where 2 is the batch dimension size of \\`data\\`, and 8 is the size of\neach fingerprint value in bytes. \\`output\\[0, :\\]\\` is generated from 12 integers in\n\\`data\\[0, :, :\\]\\` and similarly \\`output\\[1, :\\]\\` is generated from other 12 integers\nin \\`data\\[1, :, :\\]\\`.\n\n\nNote that this op fingerprints the raw underlying buffer, and it does not\nfingerprint Tensor's metadata such as data type and/or shape. For example, the\nfingerprint values are invariant under reshapes and bitcasts as long as the\nbatch dimension remain the same: \n\n Fingerprint(data) == Fingerprint(Reshape(data, ...))\n Fingerprint(data) == Fingerprint(Bitcast(data, ...))\n \nFor string data, one should expect \\`Fingerprint(data) != Fingerprint(ReduceJoin(data))\\` in general.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n### Public Methods\n\n|------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Output](/api_docs/java/org/tensorflow/Output)\\\u003c[UInt8](/api_docs/java/org/tensorflow/types/UInt8)\\\u003e | [asOutput](/api_docs/java/org/tensorflow/op/core/Fingerprint#asOutput())() Returns the symbolic handle of a tensor. |\n| static \\\u003cT\\\u003e [Fingerprint](/api_docs/java/org/tensorflow/op/core/Fingerprint) | [create](/api_docs/java/org/tensorflow/op/core/Fingerprint#create(org.tensorflow.op.Scope,%20org.tensorflow.Operand\u003cT\u003e,%20org.tensorflow.Operand\u003cjava.lang.String\u003e))([Scope](/api_docs/java/org/tensorflow/op/Scope) scope, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cT\\\u003e data, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cString\\\u003e method) Factory method to create a class wrapping a new Fingerprint operation. |\n| [Output](/api_docs/java/org/tensorflow/Output)\\\u003c[UInt8](/api_docs/java/org/tensorflow/types/UInt8)\\\u003e | [fingerprint](/api_docs/java/org/tensorflow/op/core/Fingerprint#fingerprint())() A two-dimensional \\`Tensor\\` of type [`tf.uint8`](https://www.tensorflow.org/api_docs/python/tf#uint8). |\n\n### Inherited Methods\n\nFrom class [org.tensorflow.op.PrimitiveOp](/api_docs/java/org/tensorflow/op/PrimitiveOp) \n\n|------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|\n| final boolean | [equals](/api_docs/java/org/tensorflow/op/PrimitiveOp#equals(java.lang.Object))(Object obj) |\n| final int | [hashCode](/api_docs/java/org/tensorflow/op/PrimitiveOp#hashCode())() |\n| [Operation](/api_docs/java/org/tensorflow/Operation) | [op](/api_docs/java/org/tensorflow/op/PrimitiveOp#op())() Returns the underlying [Operation](/api_docs/java/org/tensorflow/Operation) |\n| final String | [toString](/api_docs/java/org/tensorflow/op/PrimitiveOp#toString())() |\n\nFrom class java.lang.Object \n\n|------------------|---------------------------|\n| boolean | equals(Object arg0) |\n| final Class\\\u003c?\\\u003e | getClass() |\n| int | hashCode() |\n| final void | notify() |\n| final void | notifyAll() |\n| String | toString() |\n| final void | wait(long arg0, int arg1) |\n| final void | wait(long arg0) |\n| final void | wait() |\n\nFrom interface [org.tensorflow.Operand](/api_docs/java/org/tensorflow/Operand) \n\n|---------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------|\n| abstract [Output](/api_docs/java/org/tensorflow/Output)\\\u003c[UInt8](/api_docs/java/org/tensorflow/types/UInt8)\\\u003e | [asOutput](/api_docs/java/org/tensorflow/Operand#asOutput())() Returns the symbolic handle of a tensor. |\n\nPublic Methods\n--------------\n\n#### public [Output](/api_docs/java/org/tensorflow/Output)\\\u003c[UInt8](/api_docs/java/org/tensorflow/types/UInt8)\\\u003e\n**asOutput**\n()\n\nReturns the symbolic handle of a tensor.\n\nInputs to TensorFlow operations are outputs of another TensorFlow operation. This method is\nused to obtain a symbolic handle that represents the computation of the input.\n\n\u003cbr /\u003e\n\n#### public static [Fingerprint](/api_docs/java/org/tensorflow/op/core/Fingerprint)\n**create**\n([Scope](/api_docs/java/org/tensorflow/op/Scope) scope, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cT\\\u003e data, [Operand](/api_docs/java/org/tensorflow/Operand)\\\u003cString\\\u003e method)\n\nFactory method to create a class wrapping a new Fingerprint operation. \n\n##### Parameters\n\n| scope | current scope |\n| data | Must have rank 1 or higher. |\n| method | Fingerprint method used by this op. Currently available method is \\`farmhash::fingerprint64\\`. |\n|--------|------------------------------------------------------------------------------------------------|\n\n##### Returns\n\n- a new instance of Fingerprint \n\n#### public [Output](/api_docs/java/org/tensorflow/Output)\\\u003c[UInt8](/api_docs/java/org/tensorflow/types/UInt8)\\\u003e\n**fingerprint**\n()\n\nA two-dimensional \\`Tensor\\` of type [`tf.uint8`](https://www.tensorflow.org/api_docs/python/tf#uint8). The first dimension equals to\n\\`data\\`'s first dimension, and the second dimension size depends on the\nfingerprint algorithm."]]