string_to_hash_bucket_fast中的名称参数是什么?

时间:2018-04-17 09:23:53

标签: string tensorflow hash sparse-matrix

刚接触tensorflow。在检查feature_column.categorical_column_with_hash_bucket的impl时,我找到了这段代码:

sparse_id_values = string_ops.string_to_hash_bucket_fast(sparse_values, 
self.hash_bucket_size, name='lookup')

不确定为何在此处使用name='lookup',是否与lookup_ops.py相关? tf.string_to_hash_bucket_fast中指定的文档:

  

name:操作的名称(可选)。

但不太明白,试图深入了解源代码,发现它包含在一个接口的go / wrapper中,甚至找不到详细的algo impl。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

tf.string_to_hash_bucket_fast()在图表中创建了一个实际操作。它在本机实现中称为StringToHashBucketFast,请参阅tensorflow/core/kernels/string_to_hash_bucket_op.cc中的源代码。特别是,它具有渐变。因此,名称可以帮助识别图中的此操作,例如在tensorboard中。

此地方的名称lookup解释了sparse_id_values的含义:它是sparse_values到ids(哈希)的转换。