tensorflow的tables_initializer是做什么用的?

4
文件说明不是很清晰。链接提供了模糊的描述,仅表示它初始化表格。这些表格是哪些?
1个回答

4

在TensorFlow中,表格一般指支持查找操作的数据结构,即类似map的集合。迄今为止,这些操作一直都存在于tf.contrib.lookup之下,但是TensorFlow团队似乎正在将其移动到TensorFlow核心中(可能是作为努力实现TensorFlow 2.0的一部分,其中tf.contrib将不再包括)。事实上,您可以看到这些类已经在核心TensorFlow中了:

import tensorflow as tf
from tensorflow.python.ops import lookup_ops  # This is inside core TensorFlow

print(tf.contrib.lookup.HashTable is lookup_ops.HashTable)
# True

tf.initializers.tables_initializer 在文档中出现似乎更多是一个偶然,因为查找操作的公共API仍然是tf.contrib.lookup。该文档页面是由python/ops/lookup_ops.py中的@tf_export修饰符引起的。随着API的移动,所有文档的部分将更好地适配(虽然该函数的文档可能需要更加详细)。

无论如何,如果您不使用查找操作或数据结构,则可能与您无关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接