刚接触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。有什么建议吗?
答案 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(哈希)的转换。