生成指纹值。
用法
tf.raw_ops.Fingerprint(
data, method, name=None
)
参数
-
data
一个Tensor
。必须有等级 1 或更高。 -
method
Tensor
类型为string
。此操作使用的指纹方法。当前可用的方法是farmhash::fingerprint64
。 -
name
操作的名称(可选)。
返回
-
Tensor
类型为uint8
。
生成 data
的指纹值。
指纹运算将data
的第一个维度作为批量维度,output[i]
包含所有i
的data[i, ...]
中的内容生成的指纹值。
指纹运算将指纹值写入字节数组。例如,默认方法farmhash64
一次生成一个 64 位指纹值。这个 8 字节值以小端顺序写出为大小为 8 的 uint8
数组。
例如,假设 data
具有数据类型 DT_INT32
和形状 (2, 3, 4),并且指纹方法为 farmhash64
。在这种情况下,输出形状为 (2, 8),其中 2 是 data
的批量维度大小,8 是每个指纹值的大小(以字节为单位)。 output[0,:]
是从 data[0,:,:]
中的 12 个整数生成的,类似地 output[1,:]
是从 data[1,:,:]
中的其他 12 个整数生成的。
请注意,此操作会识别原始底层缓冲区,并且不会识别 Tensor 的元数据,例如数据类型和/或形状。例如,指纹值在重塑和比特广播下是不变的,只要批量维度保持不变:
Fingerprint(data) == Fingerprint(Reshape(data, ...))
Fingerprint(data) == Fingerprint(Bitcast(data, ...))
对于字符串数据,通常应该期望Fingerprint(data) !=
Fingerprint(ReduceJoin(data))
。
相关用法
- Python tf.raw_ops.Fill用法及代码示例
- Python tf.raw_ops.TPUReplicatedInput用法及代码示例
- Python tf.raw_ops.Bitcast用法及代码示例
- Python tf.raw_ops.SelfAdjointEigV2用法及代码示例
- Python tf.raw_ops.BatchMatMul用法及代码示例
- Python tf.raw_ops.OneHot用法及代码示例
- Python tf.raw_ops.ResourceScatterNdSub用法及代码示例
- Python tf.raw_ops.ReadVariableXlaSplitND用法及代码示例
- Python tf.raw_ops.GatherV2用法及代码示例
- Python tf.raw_ops.Expm1用法及代码示例
- Python tf.raw_ops.BitwiseAnd用法及代码示例
- Python tf.raw_ops.UniqueWithCounts用法及代码示例
- Python tf.raw_ops.DecodeGif用法及代码示例
- Python tf.raw_ops.Size用法及代码示例
- Python tf.raw_ops.ScatterUpdate用法及代码示例
- Python tf.raw_ops.ParallelConcat用法及代码示例
- Python tf.raw_ops.ScatterNdUpdate用法及代码示例
- Python tf.raw_ops.BatchToSpaceND用法及代码示例
- Python tf.raw_ops.TensorScatterMax用法及代码示例
- Python tf.raw_ops.DepthToSpace用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.raw_ops.Fingerprint。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。