张量流的table_initializer有什么作用?

时间:2019-02-05 17:31:33

标签: python tensorflow machine-learning

文档不是很清楚link 模糊的描述说它初始化表。这些是什么桌子?

1 个答案:

答案 0 :(得分:2)

TensorFlow中的表通常是指支持查找操作的数据结构,即类似于地图的集合。到目前为止,这些操作已经在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的移动,所有文档的内容都将变得更合适(尽管该函数的文档反而可能更具描述性)。

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